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
,它们并不总是相同的东西
我建议你检查一下这个问题:和被接受的答案,它应该会帮助你