我想知道这是否是.blur
函数的正确用法,因为我有一个更大的代码,其中包含许多验证和每个验证的.blur
并且不起作用,也许我做错了。我将评论我如何理解它。
$(document).ready(myFunction); //.ready function runs myFunction
//"userinfo" is a text field that when loses focus it runs validateuser function
function myFunction(){
$("userinfo").blur(validateuser);
}
function validateuser(){
var user = $("#userinfo").val(); //variable stores data input from the user
//validates that the user contains text only, showing messages accordingly
if(/^[a-zA-Z]+$/.test(user)){
$("#msg").html("The information is correct.");
}else{
$("#msg").html("The information is not correct");
}
}
JavaScript :
function validateuser(){
var user = $("#userinfo").val();
if(/^[a-zA-Z]+$/.test(user)){
$("#msg").html("The information is correct.");
}else{
$("#msg").html("The information is not correct");
}
}
$(document).ready(function(){
$("#userinfo").blur(function(){
validateuser();
});
});
使用此代码。你可以在 $.ready() 内部或外部创建函数。这不重要。当 $("#userinfo").blur() 事件时调用该 validateuser() 函数。
您错过了#。 检查下面的更正
function myFunction(){
$("#userinfo").blur(validateuser);
}