关于js代码问题

来源:百度知道 编辑:UC知道 时间:2024/06/19 09:53:15
<script language="javascript">
var text = document.forms['form2'].result.value;
document.write(text);
</script>
<form method="post" name="form2" action="q.php" id="form2">
<input name="result" type="text" size="5" value="none"><!--money-->
</form>
为什么总是出错,var text = document.forms['form2'].result.value;这一局有什么问题,我想把input(result)中的value传入text中,但是总是说document.forms['form2'].result.value为空或不是对象,是为什么呢请教各位了。还有document.form2.result.value也不行。3Q

你的代码是没有问题的,只是你的Js代码放在前面,那时form2元素还没有加载,所以出现错误提示。

<form method="post" name="form2" action="q.php" id="form2">
<input name="result" type="text" size="5" value="none"><!--money-->
</form>
<script language="javascript">
var text = document.forms['form2'].result.value;
document.write(text);
</script> 这样就可以了
不过建议你把
<input name="result" type="text" size="5" value="none">
改为<input name="result" type="text" size="5" value="none" id="result">
然后用:var text=document.getElementById("result").value
用你的方法不是不行,可能会出现兼容问题。

var text = document.forms['form2'].result.value;
应该修改为:
var text = document.forms[0].result.value;
或者修改为:
var text = document.f