onFocus时,如何更改所有表单元素的样式
How do I change the style of all form elements when onFocus
我成功地完成了一个表单的验证功能,当它发现错误时,我希望在单击任何表单元素时删除所有表单元素上的红色边框。我知道如何用onFocus调用函数,但问题是我不知道如何以元素为目标,而不知道元素的值。这是我遇到错误的函数:
function clearFormErrors(x) {
var element = document.forms[x].elements;
for(i = 0; i = element.length; i++) {
element[i].style.borderColor = "#000";
}
}
如何针对输入字段而不是内部值将边框更改为黑色?
如上所述,您的循环应该是<。
但是,如果您只想以"inputs"为目标,那么还应该检查nodeName。
function clearFormErrors(x) {
var element = document.forms[x].elements;
for(i = 0; i < element.length; i++) {
if (element[i].nodeName.toLowerCase() == "input") {
element[i].style.borderColor = "#000";
}
}
}
相关文章:
- Javascript更新孙窗口中的表单元素
- 阻止表单元素提交
- 使用带有.net autopostback的ryanfait.com自定义表单元素
- 使用javascript更改表单元素的ID值
- HTML5在提交并显示所需标签后显示隐藏的表单元素
- 为什么表单元素不应命名为submit
- 如何重置搜索表单中的特定表单元素
- 使用 ng-repeat访问 ng 表单元素/值
- 获取电子邮件附件的表单元素
- AJAX和php脚本后添加的表单元素未传输到$_POST
- 如何对未知表单元素进行表单验证
- 不显示为表单元素的图像输入按钮的动态创建和appendChild
- 在JavaScript中为表单元素生成键值对
- 表单元素上的jQuery focusout事件即使在单击子元素时也会被触发
- 如何在 OnKeyPress 事件后获取输入表单元素的值
- 表单元素值更改后的角度 JS 验证
- 使用 javascript 中的表单元素构建一个 xml 字符串
- 如何以角度访问表单元素的$valid
- 如果选择了多个选项,则使用 jQuery 显示隐藏的表单元素
- JSON 填充的表单元素不使用 angularJs 过滤器进行过滤