javascript - 正确传递元素数组

标签 javascript

如果输入错误,我希望它以红色突出显示。我尝试了以下方法:

最佳答案

我建议只使用一个系统来访问输入字段,通过表单名称和输入名称或使用 ID 和 document.getElementById .

然后我建议使用idname <input type="text"> 的属性具有相同的值。

为了检查内容和更改样式,我采用元素并使用带有 id 的数组.

function check() {
    var regex = new RegExp(/[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?()]/),
        ltr = /[a-zA-Z ]+/,
        inputs = ['nem', 'nef', 'rem', 'ref', 'ea', 'ver', 'kavm', 'kavf'],
        i,
        fehlerB = false,
        element;

    for (i = 0; i < inputs.length; i++) {
        element = document.getElementById(inputs[i]);
        if (ltr.test(element.value) && !regex.test(element.value)) {
            element.style.border = '2px solid red'; // i suggest to use 2px, because
            fehlerB = true;                         // it renders better on displays
        }                                           // with sub pixel
    }
    return !fehlerB;
}
<form name="inputform" id="inputform" onsubmit="return check()" action="">
    <input id="nem" name="nem">
    <input id="nef" name="nef">
    <input id="rem" name="rem">
    <input id="ref" name="ref">
    <input id="ea" name="ea">
    <input id="ver" name="ver">
    <input id="kavm" name="kavm">
    <input id="kavf" name="kavf">
    <input type="submit" onclick="return check()" />
</form>

关于javascript - 正确传递元素数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42130705/

相关文章:

javascript - 引导基金会 : On large screens the website positions two containers besides each other

javascript - AngularJs 观察者为什么会发生这种情况

javascript - 使用 while 调用 javascript 函数

javascript - 获取 Angular 中列的总和

javascript - Angular UI-Grid 自定义过滤器按钮

php - 我应该如何将一些 javascript 集成到 php 应用程序中?

javascript - 如何从数组中删除元素(包括下一项)-jquery

javascript - 如何获取复选框的值,其中值在 ng-repeat 中动态变化

javascript - 如何防止兄弟状态 Controller 刷新?

javascript - 有没有更短的方法来刷新 div