我有一個必須只接受數字的文本框。我使用JQuery的onblur方法驗證輸入到文本框中的內容。如果驗證失敗,那麼我會給出警報彈出窗口,告訴用戶有問題,然後以編程方式將焦點返回到文本框。JQuery>使用模糊將焦點返回到文本框時,插入/光標不閃爍
我的問題是,當我將焦點返回到文本框時,光標/插入符不會閃爍。它在那裏,我可以輸入到文本框中,而無需先點擊它來選擇它。但是,在我實際點擊文本框之前,光標不會閃爍。如果我不使用Alert Pop Up,我注意到光標閃爍。
我設置了一個小的HTML頁面來說明.. http://jsfiddle.net/xB8Hy/2/這裏是代碼...
<html>
<head>
<script type="text/javascript" src="Plugins/jquery.js"></script>
<SCRIPT type="text/javascript">
$(document).ready(function() {
$(document).on("blur","#qty_text", function() {
var myregexp = /^[0]$|^[1-9][0-9]*$/;
if(myregexp.test($("#qty_text").val())){
alert("Input Valid");
}else{
setTimeout(function(){
alert("Not a valid number");
$("#qty_text").focus();
}, 10);
}
});
});
</script>
</head>
<body>
<input type="text" id="qty_text">
</body>
</html>
任何想法如何,我可以有彈出,但仍然獲得在文本框後閃爍的光標用戶確定不在Alert Pop Up中?謝謝。