我有一个javascript文本框,它有onblur(),它会调用验证函数,所以假设当我从文本框中聚焦时,它会触发onblur()并验证用户输入的数据,然后我点击在“提交”按钮上,它将处理数据。
有一个错误,当我在文本框中输入内容时,我立即点击提交按钮(首先没有从文本框中聚焦),所以实际上它不会触发 onblur()和WONT验证文本框中的数据,即使数据错误,也会处理数据,因为调用onblur()失败。
在这种情况下,如果我不想在按钮(onclick事件)中进行任何验证,如何解决此错误。尝试onchange(),也失败了。
答案 0 :(得分:0)
onblur()函数将调用。否则在提交之前不会打电话。
所以我建议你编写一个验证方法并将其命名为onsumbit()。
答案 1 :(得分:0)
由于您没有添加代码,我只提供建议。 (请添加样本小提琴以进行更多调查)
您可以使用按钮的焦点事件来验证或聚焦textarea。
$("button").focus(function() { // validation
} );
$( "textarea" ).focusout(function() { // validation
});
虽然最好接近提交表格。