入力#rut_usuを検証しています。私は探している、値がすでにデータベースに存在する場合、それが存在する場合、私はメッセージを表示する、これは一度焦点が外れている、アイデアは、フォームの他の要素がブロックされているそれは再びオートフォーカスされています#rut_usuフォーカスが外れているとき、フォームをクリックしたときに、それが別の入力であれば、それは問題です。これらの線で入力が検証を行うときにオートフォーカスしない
Javascriptを
$("#rut_usu").focusout(function(){
var parametros = {"rut_usu" : $("#rut_usu").val()};
//search
$.ajax({
type: "post",
url: '<?php echo base_url();?>C_Usuarios/consultar_rut',
data: parametros,
dataType: "html",
error: function(){
alert("error petición ajax");
},success: function(data){
if(data){
window.document.r_usuarios.rut_usu.focus();
window.document.r_usuarios.rut_usu.select();
$('#btn_insert').attr('disabled', 'disabled');
$('#resultado').html('<span style="font-weight:bold;color:red;">that RUT already exists in the Database</span>');
}
else{ $("#resultado").addClass("hide"); return true;
}
}
});
});
$("#name_user").keypress(function(){
$("#name_user").removeClass("blanco");
$("#msg_nom").addClass("hide");
});
$("#name_user").focusout(function(){
if($("#name_user").val().length<1){
$("#name_user").addClass("blanco");
$("#msg_nom").removeClass("hide");
window.document.r_usuarios.name_user.focus();
window.document.r_usuarios.name_user.select();
return false;
}
return true;
})
、私は、ifによる電界オートフォーカスを持っている、そしてフォームがブロックされています。しかし、#rut_usuの場合、trueまたはfalseを追加すると関数は実行されません.name_userは同様の検証を行う別の入力ですが、値が空白の場合は正しく動作します。誰かがそれを行うための他の方法を知っているなら、私はまだそれが好きです、ありがとう。
window.document.name_form.name_input.focus();
window.document.name_form.name_input.select();
return false;
の使用
$("#name_user").focus()
あなたはjQueryのセレクタを使用して、焦点を合わせる設定カント? –いいえ、私はあなたが意味することを理解しています、もっと明白な例を入れて説明できますか?ところで、name_usuはname_userですが、別の言語であるため、理解しやすいように、私はそれをよく変更する必要があります。 – CristianOx21