打印

[php] 在PHP中JS调用form标签问题

在一个reg.htm中,该reg.htm会在reg.php中被包含进行,同时reg.htm中也有包含php代码,例如:
复制内容到剪贴板
代码:
<!--
<?php
print <<<EOT
-->
<form name="form1" id="form1">
<select name="select1">
<option value="xxx">xxx</option>
</select>
</form>
<!--
EOT;
?>
-->
假设里面有个form表单,还有select option等,
然后我用下面的JS去调用的会是出错:
复制内容到剪贴板
代码:
var temp;
temp = document.form1.select1.option.value;
window.alert( "temp:" + temp );
结果出现temp:undefined错误,可见是temp未获得表单的值,我只能改成
复制内容到剪贴板
代码:
var temp;
temp = document.getElementById("select1").option.value;
用getElementById()的话是可以执行成功的。。。

这是为什么?我试了很多次,感觉就是在php代码中不能直接用document.form1.select1.option.value这种方法,而如果在一个纯html文件里的话是可以用这种方法的,我都试验过。。。
www.likebt.com
temp = document.form1.select1.value;
你风流,我俊雅,和你同年少,两情深,罚下愿,再不去跳槽。
引用:
原帖由 hanguofeng 于 2008-6-25 21:59 发表
temp = document.form1.select1.value;
但如果是<input name="input1" id="inputId" />的话,也是出现相同的问题的,
temp = document.form1.input1.value;
temp不能获取到值。

而用
temp = document.getElementById("inputId").value;
这样就可以获取到值!
www.likebt.com
我顶你个肺!
www.likebt.com

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!