当直接点击按钮时,Javascript onblur()不会工作

时间:2014-02-24 03:36:10

标签: javascript onblur

我有一个javascript文本框,它有onblur(),它会调用验证函数,所以假设当我从文本框中聚焦时,它会触发onb​​lur()并验证用户输入的数据,然后我点击在“提交”按钮上,它将处理数据。

有一个错误,当我在文本框中输入内容时,我立即点击提交按钮(首先没有从文本框中聚焦),所以实际上它不会触发 onblur()和WONT验证文本框中的数据,即使数据错误,也会处理数据,因为调用onblur()失败。

在这种情况下,如果我不想在按钮(onclick事件)中进行任何验证,如何解决此错误。尝试onchange(),也失败了。

2 个答案:

答案 0 :(得分:0)

如果只访问某些文本框,

onblur()函数将调用。否则在提交之前不会打电话。

所以我建议你编写一个验证方法并将其命名为onsumbit()。

答案 1 :(得分:0)

由于您没有添加代码,我只提供建议。 (请添加样本小提琴以进行更多调查)

您可以使用按钮的焦点事件来验证或聚焦textarea。

$("button").focus(function() { // validation  
} );

$( "textarea" ).focusout(function() { // validation   
});

虽然最好接近提交表格。