gpt4 book ai didi

javascript - 将 getElementsByName 替换为 getElementsById 不起作用

转载 作者:太空狗 更新时间:2023-10-29 16:01:43 31 4
gpt4 key购买 nike

我有这段有效的代码:

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

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com