一次性禁用所有表单元素,简单吗?!?!不工作
尝试在这里执行一个非常简单的脚本,一次性禁用所有表单元素。
函数设置禁用(){ var formEls = document.forms[0].elements; for (var i=0; i< formEls.length; i++) { formEls[i].disabled = true; 警报('随便'); } setDisabled
();
我收到的错误是 'var formEls = document.forms[0].elements;'是未定义的, 我已经尝试了该语法的多种变体,但没有任何效果。
网站在这里:
Trying to execute a very simple script here that disables all form elements in one go.
function setDisabled() {
var formEls = document.forms[0].elements;
for (var i=0; i< formEls.length; i++) {
formEls[i].disabled = true;
alert('whatever');
}
}
setDisabled();
error i'm getting is that the 'var formEls = document.forms[0].elements;' is undefined,
i've tried numerous variations on this syntax but nothing is working.
site is here:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
没关系,我修好了。我必须将脚本放在呈现的表单之后,
Nevermind, i fixed. I had to put the script after the form rendered,
我认为问题是您正在内联调用 setDisabled() 。尝试删除该调用并将您的正文标记更改为:
I think the problem is that you're calling setDisabled() inline. Try removing that call and changing your body tag to: