如果用户已在数据库中可用,则会显示错误消息

时间:2016-11-18 04:16:14

标签: javascript jquery html css

我验证文本框是否已在数据库中提供这些值。在下面的代码中它工作正常也显示警报消息(通知ID已经可用)。但是如果我在警告框中单击确定,鼠标光标将转到第二个文本框。我希望Cursor应该在第一个文本框本身,如果我点击在警告框中的确定按钮上。有什么建议。 请找到以下代码:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script>
function checkValid(){
    var flg="Y";
    $.getJSON( "dynamic_content_values1.json", function( data ){
        var textVal=$("#character_validation").val(); 
        $.each( data, function( key, val ) {
            if(textVal===val.notificationID){
                flg="N";return false;
            }
        });
        if(flg==="N"){
             alert("Notification ID Already Available!");
             //$("#character_validation").focus(''); 
        }
        else{
            alert("Notification ID Available"); 
        }
    return false;
    });
}
</script>
</head> 
<body>
<form method="post">
<input type="text" id="character_validation" onblur="checkValid();" maxlength="10" onkeyup="this.value = this.value.replace(/[^a-zA-Z0-9-]/g, '')">
<br>
<input type="text">
<!-- <input type="submit" name="submit" value="Submit" onclick="checkValid();">-->
<input type="submit" name="submit" value="Submit">
</form> 
</body>
</html>

1 个答案:

答案 0 :(得分:0)

你必须在警告声明之后使用它,

setTimeout(function(){$("#character_validation").focus('');}, 1);

我试过JAVASCRIPT,

function IsUserExist(txtcontrol) { //txtcontrol means this
  if(txtcontrol.value == "2") {   
    alert("User Exist");
    setTimeout(function() {
      document.getElementById('txtUserName').focus();
    }, 0);
    return false;
  }
}