Javascript 在表单中使用克隆函数后如何在中使用java脚本验证

Javascript 在表单中使用克隆函数后如何在中使用java脚本验证,javascript,Javascript,在表单中使用克隆函数后如何在中使用java脚本验证 function submitLogin() { var fieldsToValidate = document.getElementsByClassName('toValidate'); for (var i = 2; i < fieldsToValidate.length; i++) { console.log

在表单中使用克隆函数后如何在中使用java脚本验证

           function submitLogin() {
                var fieldsToValidate = document.getElementsByClassName('toValidate');
                for (var i = 2; i < fieldsToValidate.length; i++) {
                    console.log(fieldsToValidate[i]);
                    // Do validation here
                }
            }
我在clone中使用的“添加更多功能”的java脚本中,如何在每一行中分别进行验证,但我不能对每一行进行验证。这是怎么回事

           function submitLogin() {
                var fieldsToValidate = document.getElementsByClassName('toValidate');
                for (var i = 2; i < fieldsToValidate.length; i++) {
                    console.log(fieldsToValidate[i]);
                    // Do validation here
                }
            }
帮帮我

           function submitLogin() {
                var fieldsToValidate = document.getElementsByClassName('toValidate');
                for (var i = 2; i < fieldsToValidate.length; i++) {
                    console.log(fieldsToValidate[i]);
                    // Do validation here
                }
            }
var i=0;
函数cloneRow(){
var row=document.getElementById(“克隆”);
var table=document.getElementById(“数据”);
var-selectIndex=1;
var clone=row.cloneNode(true);
表1.appendChild(克隆);
setAttribute(“样式”,“样式”);
}
函数deleteRow(btn){
var result=confirm(“是否要删除此项?”);
如果(结果){
var row=btn.parentNode.parentNode;
row.parentNode.removeChild(row);
}
}

添加更多。。。


姓名: 价值: 姓名: 价值:
拯救
我放了这个,但如果我在一个文本字段中写入,每次验证都会消失

           function submitLogin() {
                var fieldsToValidate = document.getElementsByClassName('toValidate');
                for (var i = 2; i < fieldsToValidate.length; i++) {
                    console.log(fieldsToValidate[i]);
                    // Do validation here
                }
            }
$(document).ready($.validator.addMethod(“valueNotEquals”),函数(值、元素、参数){
返回arg!=值;
},
“值不能等于arg。”);
$(函数(){
$(“#名称#值”)。验证({
errorClass:“验证错误类”,
//指定验证规则
规则:{
输入\u名称:{
要求:正确,
最大长度:64
},
输入值:{
要求:正确,
最大长度:64
}
},
//指定验证错误消息
信息:{
输入\u名称:{
必填项:“[您的姓名]”,
maxlength:“[您的姓名不能超过64个字符]”
},
输入值:{
必填项:“[值?]”,
maxlength:“[您的密码不能超过64个字符]”
}
},
错误元素:“div”,
包装器:“div”,
errorPlacement:函数(错误,元素){
错误.appendTo(element.parent(“td”);
css('color','red');
css('text-align','center');
}
});
});
函数submit\u login()
{
如果($(“[id='name'],[id='value'])。有效(){
警报(“已成功保存”);
}

}
我将提交登录改为提交登录()。我不知道您想如何验证它们,但这会获取所有适当的
标记

           function submitLogin() {
                var fieldsToValidate = document.getElementsByClassName('toValidate');
                for (var i = 2; i < fieldsToValidate.length; i++) {
                    console.log(fieldsToValidate[i]);
                    // Do validation here
                }
            }
函数submitLogin(){
var fieldsToValidate=document.getElementsByClassName('toValidate');
对于(变量i=2;i
编辑:我的错。我在“toValidate”的四个输入中添加了一个类。这样,我们就可以按类获取所有输入元素,忽略前两个(通过在索引2处启动for循环),并验证其余元素。我会这样做:

           function submitLogin() {
                var fieldsToValidate = document.getElementsByClassName('toValidate');
                for (var i = 2; i < fieldsToValidate.length; i++) {
                    console.log(fieldsToValidate[i]);
                    // Do validation here
                }
            }
           function submitLogin() {
                var fieldsToValidate = document.getElementsByClassName('toValidate');
                var blankFieldsCount = 0;
                for (var i = 2; i < fieldsToValidate.length; i++) {
                    if (fieldsToValidate[i].value == "null") {
                        blankFieldsCount++;
                    }
                }
                if (blankFieldsCount >= 1) {
                    alert("You must fill out all fields");
                }
            }
函数submitLogin(){
var fieldsToValidate=document.getElementsByClassName('toValidate');
var blankfieldscont=0;
对于(变量i=2;i=1){
警报(“您必须填写所有字段”);
}
}
该代码未经测试,但我认为它可以工作,或者非常接近

           function submitLogin() {
                var fieldsToValidate = document.getElementsByClassName('toValidate');
                for (var i = 2; i < fieldsToValidate.length; i++) {
                    console.log(fieldsToValidate[i]);
                    // Do validation here
                }
            }
 function bind_validation(){
    $(".required_field ").each(function(){
        $(this).rules("add", { 
            required:true,
        });
    });
    addRemoveCloneValidation();
}

function addRemoveCloneValidation(){
$('div[id^="added"]').each(function(index, item){
   var needsValidation = false;
    $.each($(item).find('.required_field'), function(index, item){                      
        if($(item).val()) 
            needsValidation = true; 
        $(item).change(addRemoveCloneValidation);
    });
    $.each($(item).find('.required_field'), function(index, item){ 
        $(item).rules("add", { 
            required:needsValidation,
        });
        if(!needsValidation)
           $(item).removeClass('errRed'); 
    });
});   

}

我喜欢严格使用javascript创建,请帮助megetElementsByClassName('toValidate');验证什么?对不起,我不明白
           function submitLogin() {
                var fieldsToValidate = document.getElementsByClassName('toValidate');
                for (var i = 2; i < fieldsToValidate.length; i++) {
                    console.log(fieldsToValidate[i]);
                    // Do validation here
                }
            }