我有这段有效的代码:
<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
时,它就会停止工作。那就是该方法不会显示警报对话框。
当然,我在与name
相同的标签上添加了一个id
属性,比如id="email"name="email"
单击表单中的提交按钮时将调用此方法。
可能是什么问题?
最佳答案
getElementById
不返回元素集合,而只返回单个元素。 document.getElementById('email')[0].value
是语义错误。
删除 [0]
。
关于javascript - 将 getElementsByName 替换为 getElementsById 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16159569/