嗨我有一個文本框沒有行動按鈕。在打字時,它必須驗證它是否從A到Z,否則它會在文本框旁邊引發錯誤。我怎樣才能做到這一點?jquery文本框驗證
-1
A
回答
1
這可能會爲你工作:
<input type="text" class="abc">
也許你已經做調整正則表達式,還沒有真正測試過它:
$(document).ready(function() {
$('.abc').bind('keyup', function() {
regex = /^[A-z0-9]+$/;
if(!regex.test($(this).val())) {
$(this).next('.error').remove();
$(this).after('<div class="error">Wrong</div>');
} else {
$(this).next('.error').remove();
}
});
});
+0
這就是我正在尋找..感謝:)。你能否單獨改變上述代碼的條件.. 1)只接受一個給z 2)只接受0到9 .. – user2202425 2013-03-23 23:26:38
2
在這裏你去! 我已經讓它變得更簡單,讓人們可以理解的基本邏輯的吧:)
,這裏是我的jsfiddle ..
http://jsfiddle.net/joedf/mhVqr/2/
的Html
<input type='text' id='textbox'>
<input type="button" class="button-disabled" id="change" disabled="disabled" value="click">
<div id="throwEx"/>
JS
$("#throwEx").hide();
$("#textbox").keyup(checkForm).focus(checkForm);
function checkForm() {
var needle = /^([a-zA-Z0-9]+)$/;
var inputVal = $("#textbox").val();
if (inputVal == '') {
$("#change").addClass("button-disabled").removeClass("button");
$("#change").attr("disabled", "disabled");
$("#throwEx").hide();
}
else if (!needle.test(inputVal)) {
$("#change").addClass("button-disabled").removeClass("button");
$("#change").attr("disabled", "disabled");
$("#throwEx").text("Error: Only Alphanumeric characters are allowed...");
$("#throwEx").show();
} else {
$("#change").removeClass("button-disabled").addClass("button");
$("#change").removeAttr("disabled");
$("#throwEx").hide();
}
}
1
我從stackoverflow得到了這個here並已修改,只能輸入字符A到Z。
<input type="text"/>
$(document).ready(function() {
$('input').keyup(function() {
var $th = $(this);
$th.val($th.val().replace(/[^a-z]/g, function(str) { alert('You typed " ' + str + ' ".\n\nPlease use only letters and numbers.'); return ''; }));
});
});
鏈接擺弄here
1
控制使用KEYUP功能的文本框是一個壞主意,因爲用戶可以複製/粘貼文本的文本框內,或選擇瀏覽器的自動完成字段等的一個我做法:
HTML:
<input type="text" id="TextBox1" name="TexBox1" value="" />
<span id='error' name='error'></span>
個
JS:
function monitor() {
if ($('#TextBox1').val().length > 0) {
var reg = /^([a-zA-Z]+)$/;
if (!reg.test($('#TextBox1').val())) {
$('#error').html("Only letters are allowed!");
} else {
$('#error').html("");
}
} else {
$('#error').html("");
}
}
var timer = '';
$('#TextBox1').on('focus', function() {
timer = setInterval(monitor, 100);
}).on('blur', function() {
clearInterval(timer);
});
相關問題
- 1. jQuery驗證文本框valuess
- 2. jQuery驗證文本框
- 3. 驗證文本框
- 4. 文本框驗證
- 5. 文本框驗證
- 6. 驗證文本框
- 7. 在jQuery中驗證多個文本框
- 8. 使用jquery動態文本框驗證
- 9. jQuery組驗證多個文本框
- 10. jQuery驗證從asp.net文本框
- 11. 使用jquery驗證文本框
- 12. 使用jquery驗證文本框
- 13. 如何使用jquery驗證文本框?
- 14. 文本框驗證邊框
- 15. 帶有文本框值的Jquery文本框驗證
- 16. 方法來驗證使用jQuery的所有文本框驗證
- 17. 驗證文本框中的數字與jQuery驗證
- 18. 驗證基於複選框值的文本字段 - jQuery驗證
- 19. 輸入文本框驗證
- 20. C# - 文本框驗證
- 21. 驗證文本框wpf
- 22. 驗證文本框Javascript
- 23. Toolstripbutton不驗證文本框
- 24. asp.net-MVC文本框驗證
- 25. 驗證文本框在MVC
- 26. 驗證文本框ASP.NET
- 27. ASP.Net文本框驗證
- 28. javascript驗證的文本框
- 29. 驗證HTML文本框
- 30. 驗證在文本框中
結帳這個.. http://stackoverflow.com/questions/5241957/validate-a-textbox-using-jquery?rq=1 – 2013-03-23 22:40:18
這不是一個我正在尋找。鍵入它的單個文本框必須做兩件事:檢查只輸入a-z,如果沒有,則輸入自身時必須拋出錯誤。 – user2202425 2013-03-23 22:45:37
好吧,我明白了,你會想要使用正則表達式...並將它結合起來.. – 2013-03-23 22:50:49