2017-11-13 16 views
0

入力#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; 
+0

の使用$("#name_user").focus()あなたはjQueryのセレクタを使用して、焦点を合わせる設定カント? –

+0

いいえ、私はあなたが意味することを理解しています、もっと明白な例を入れて説明できますか?ところで、name_usuはname_userですが、別の言語であるため、理解しやすいように、私はそれをよく変更する必要があります。 – CristianOx21

答えて

0

代わり

window.document.r_usuarios.name_user.focus(); 
    window.document.r_usuarios.name_user.select();  
+0

それは私のコードと同じように動作しますが、別の入力をクリックしたときにそれを無効にすると、#rut_usu以外の入力が実行されます – CristianOx21

+0

その場合、jQueryセレクタより多くの変数。 –

関連する問題