onclick显示js函数值
时间:2009-12-27
来源:互联网
<body>
<?php
$t = file_get_contents("time.js");
echo "当前php页面的时间是:"."$t";
?>
<form name="f">
<input type="text" name="a1" >
<input type="button" name="b1" value="赋值" onClick="document.f.a1.value='<?php echo $t; ?>'">
</form>
</body>
</html>
我现在上面定义了js函数和页面,并将js的函数值赋值给$t,该项能够在页面中正常显示。
然后想实现,单击表单中的按钮,文本框中显示当前时间。
但是,onClick="document.f.a1.value='<?php echo $t; ?>'"这样写,按钮没有反应。
求助各位老师,哪里错了?应该怎么写?
谢谢
作者: 花瓣天涯 发布时间: 2009-12-27
$t = file_get_contents("time.js");
echo "当前php页面的时间是:$t";
?>
<form name="f">
<input type="text" name="a1" >
<input type="button" name="b1" value="赋值" onClick="document.f.a1.value='<?= $t ?>'">
</form>
PS:我也是新手,有什么不足请多指教,呵呵
作者: 陈仔 发布时间: 2009-12-28

可是,不知道您验证过没?我这里修改运行后,在文本框中显示的结果如图所示:问题依然……
'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" title="Click Here To EnLarge">
作者: 花瓣天涯 发布时间: 2009-12-28
其他的代码我测试了。完全没问题。都可以正常使用。是你自己赋值有问题
还有你2楼图片显示的居然是PHP原始码。你用的是不是PHP文件来执行的?
作者: jixiaohai 发布时间: 2009-12-28
首先声明,我是一只菜菜鸟,初学,只会看、改现有的代码,自己写还有点困难:P
下面回复楼上的朋友:
1、我那段调用js的代码,的确是能够实现的,你看我这层楼里贴图的第一行,就是调用的结果。
2、至于你说的2楼图中显示源码,我也不知道为什么啊,前面我是将js调用的结果赋值给php中的变量$t,然后在onclick事件中用再调用$t。我试过,如果不牵扯js,只是调用本页面中的php函数,这个onclick事件是完全正确的。我也不知道为啥,引入js后,反而不行了。顺便说一句,我是用Dreamweaver编辑页面及代码的。
求教啊……怎么解决啊。
而且我的php5无法使用session……⊙﹏⊙b汗
'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" title="Click Here To EnLarge">
作者: 花瓣天涯 发布时间: 2009-12-28
我不知道你想实现什么功能,如果只想在a1中显示当前时间的话,我帮你改了下面两段代码,一段是HTML+js的,另一段是php的(PHP暂时不能实现每次点击按钮都更新当前时间,有待解决,js的可以每次点击都更新 ),不必三种都混合那么麻烦,浪费服务器资源,程序效率也不高。代码如下:(均在本机测试通过!)
1. HTML+js 的
time.js文件端代码如下
*******************JavaScript**********************
function t(){
var d=new Date();
sj=d.getHours()+":"+d.getMinutes()+":"+d.getSeconds();
return (sj);
}
***********************HTML文件代码****************
<script src="time.js"></script> <!--导入js文件应该用这种方式,你上面那个file_get_contents方法应该是读取js内容的,个人不知道可不可以运行里面的js代码,即使可以,个人认为这也是不好的方法-->
<form name="f">
<input type="text" name="a1" >
<input type="button" name="b1" value="赋值" onClick="var a=t();document.f.a1.value=a">
</form>
-----------------------------------------------------------------------------------------------------------------------------------
2.php的
************************PHP代码**************
(保存为PHP文件)
<form name="f">
<input type="text" name="a1" >
<input type="button" name="b1" value="赋值" onClick="document.f.a1.value='<?= date("h:i:s") ?>'">
</form>
作者: 陈仔 发布时间: 2009-12-28
您的代码我试了,一切OK,达到了我想要的效果
'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" title="Click Here To EnLarge">
作者: 花瓣天涯 发布时间: 2009-12-28
作者: 陈仔 发布时间: 2009-12-28
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28