用getElementsById替换getElementsByName不起作用

时间:2013-04-23 01:51:34

标签: javascript html

我的代码有效:

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

单击表单中的提交按钮时,将调用此方法。

可能是什么问题?

1 个答案:

答案 0 :(得分:4)

getElementById不返回元素集合,只返回单个元素。 document.getElementById('email')[0].value是语义错误。

删除[0] s。