要求基本上是输入以“W”、“T”或“Z”开头的文本,然后我们可以插入任何字符或数字。如果我们在字段中输入文本时按任意键(W、T 或 Z 除外),我必须在 Keypress 事件上使用此功能。按下的键不应在文本框中可见。
例如,我使用以下脚本进行手机号码验证:
$("[id$=InputTxt]").live('按键', function(e) { return (e.which !=8 && e.which !=0 && (e.which < 48 || e.which > 57)) ?假:真; });
最佳答案
这显然不是最短的解决方案,但它易于阅读和采用,因为您可以轻松地用自然语言更新allowedCharacters
,而无需摆弄 keyCodes。
$("#customFormat").on("keypress", function(e) {
var currentValue = $(this).val();
var allowedCharacters = ['W', 'T', 'Z'];
var newCharacter = String.fromCharCode(e.keyCode)
if (currentValue != "" || allowedCharacters.indexOf(newCharacter) > -1) {
return true;
} else {
return false;
}
})
关于javascript - 输入文本值必须以 W、T 或 Z 开头,其他字符不能在键盘上作为第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40016951/