+ -
当前位置:首页 → 问答吧 → onclick显示js函数值

onclick显示js函数值

时间:2009-12-27

来源:互联网

<htm>
<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

<?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='<?= $t ?>'">
</form>

PS:我也是新手,有什么不足请多指教,呵呵

作者: 陈仔   发布时间: 2009-12-28

谢谢您的关注

可是,不知道您验证过没?我这里修改运行后,在文本框中显示的结果如图所示:问题依然……

图片:1.jpg
'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" title="Click Here To EnLarge">

作者: 花瓣天涯   发布时间: 2009-12-28

$t = file_get_contents("time.js");这样的方法能执行JS里的内容吗?不执行。你这个代码又如何获得时间?
其他的代码我测试了。完全没问题。都可以正常使用。是你自己赋值有问题
还有你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汗
图片:1.jpg
'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" title="Click Here To EnLarge">

作者: 花瓣天涯   发布时间: 2009-12-28

那段代码我本机测试通过啊....你是否保存为PHP文件?

我不知道你想实现什么功能,如果只想在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,达到了我想要的效果

图片:1.jpg
'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" title="Click Here To EnLarge">

作者: 花瓣天涯   发布时间: 2009-12-28

不客气,能帮到你就好,我也是菜,互相帮助,呵呵

作者: 陈仔   发布时间: 2009-12-28