Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML输入元素(field.validate)始终未定义_Javascript_Html_Forms_Dom - Fatal编程技术网

Javascript HTML输入元素(field.validate)始终未定义

Javascript HTML输入元素(field.validate)始终未定义,javascript,html,forms,dom,Javascript,Html,Forms,Dom,我用onblur事件定义了两个文本框。在按tab键时,每当调用onblur事件时,都会调用字段。validate始终是未定义的 同时,当我试图打印field.name或field.getAttribute(“验证”)时,它会返回正确的值 <input width="100%" type="text" name="NV_active" id="NV_active" value="5" onblur="return doValidate(this);" validate=" return v

我用
onblur
事件定义了两个文本框。在按tab键时,每当调用
onblur
事件时,都会调用
字段。validate
始终是
未定义的

同时,当我试图打印
field.name
field.getAttribute(“验证”)
时,它会返回正确的值

<input width="100%" type="text" name="NV_active" id="NV_active" value="5"  onblur="return doValidate(this);" validate=" return validateValueField(document.getElementById('NV_active'), 'Active' );">

<input width="100%" type="text" name="NV_throttled" id="NV_throttled" value="15"  onblur="return doValidate(this);" validate=" return validateValueField(document.getElementById('NV_throttled'), 'Throttled' );">

function doValidate(field) {
    console.log("field.validate- " + field.validate); //always printing undefined
    console.log("getAttr- " + field.getAttribute("validate")); //return validateValueField(document.getElementById('NV_active'), 'Active' );
    if (field.validate != null) {
        var f = new Function(field.validate);
        return f();
    }
    return true;
}

function validateValueField(field, displayName)
{
  if ((field.name == 'NV_activePollingInterval') || (field.name == 'NV_throttledPollingInterval') )
    {
        //some validation code and error alert message
    }
}

函数doValidate(字段){
console.log(“field.validate-”+field.validate);//始终打印未定义
console.log(“getAttr-”+field.getAttribute(“validate”);//返回validateValueField(document.getElementById('NV_active'),'active');
如果(field.validate!=null){
var f=新函数(field.validate);
返回f();
}
返回true;
}
函数validateValueField(字段,显示名称)
{
如果((field.name=='NV_activePollingInterval')||(field.name=='NV_throttledPollingInterval'))
{
//一些验证代码和错误警报消息
}
}

我无法理解为什么它总是未定义。

使用
field.getAttribute('attr')
检索DOM元素属性的值

使用
field.attr
检索DOM元素的属性
attr
,它们并不总是相同的东西


我建议您检查这个问题:以及接受的答案,它应该会帮助您。

使用
field.getAttribute('attr')
检索DOM元素属性的值

使用
field.attr
检索DOM元素的属性
attr
,它们并不总是相同的东西

我建议你检查一下这个问题:和被接受的答案,它应该会帮助你