我的代码有效:
<script type="text/javascript" language="javascript">
function doStuff1(){
var eml=document.getElementsByName('email')[0].value;
msg=document.getElementsByName('message')[0];
msg.value = eml + ' ' + msg.value;
alert ('Message has been submitted');
return true; //return false to test just messagebox and updated message textarea
}
</script>
但是,当我使用getElementById
代替getElementsByName
时,它就会停止工作。这就是该方法不会显示警告对话框。
当然,我在id
的同一代码上添加了name
属性,例如id="email" name="email"
单击表单中的提交按钮时,将调用此方法。
可能是什么问题?
答案 0 :(得分:4)
getElementById
不返回元素集合,只返回单个元素。 document.getElementById('email')[0].value
是语义错误。
删除[0]
s。