- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有这段有效的代码:
<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/
我在使用这段代码时遇到了问题,如果我添加我已注释掉的行,则表单似乎会转到我在操作中链接的页面而无需经过验证。但是如果我不包含它,则验证工作正常,警报框显示消息。我不明白它不起作用的原因。 funct
我有一个表单,其中我使用 javascript 根据属性类型(房屋、公寓等)设置选择元素选项。当我使用 document.myForm.priceSelect.options 访问列表时,它现在正在工
我有一个与 internet explorder (ie) 一起使用的脚本,我需要循环选择字段,这不是问题,但 4 个元素具有相同的 ID(在同一页面上)。 如何让它循环遍历 4 个字段?我可以让它们
我正在尝试使用 java 脚本将 html 数据导出到 excel。有趣的是,当我使用 getElementsByTagName 而不是 getElementById 时它确实有效。但是,我需要查明
我正在努力解决一个非常奇怪的问题...... 我有两个页面(完全相同),我需要禁用一些选择。在其中一个(例如页面 A)上,我使用 getElementById 来检索我的元素,在第二个(例如页面 B)
我有这段有效的代码: function doStuff1(){ var eml=document.getElementsByName('email')[0].value; m
过去几个小时我一直在尝试调试这个 Javascript。第一个 if block 执行得很好,但是当我尝试执行第二个 if 语句时,我收到“未定义不是函数”错误消息。 我已经检查了 JSLint 和
我正在为一个库编写一个函数,该函数接受一个元素对象并将其从 DOM 中删除。我有这个工作正常,但想知道是否有办法做一个单一的 for 循环?我发现 NodeLists 和 HTMLCollection
我是一名优秀的程序员,十分优秀!