2016-07-07 139 views

回答

2

您需要检查keypress事件中的keyCode。如果keyCodeA相同,则需要将其更改为所需的任何字符串,例如:S

<div> 
    <label>Test:</label> 
    <input type="text" id="test"> 
</div> 

$("#test").on("keypress", function (e) { 
    if (97 == e.keyCode || 65 == e.keyCode) { 
     e.preventDefault(); 
     var newString = $("#test").val() + "S"; 
     $("#test").val(newString); 
    } 
}); 

97是键码为a65是键码为A

a将不会被显示在框中用e.preventDefault();

小提琴是here

1

我不使用jquery,但它会沿着使用事件侦听器来调用将使用document.preventDefaults()的等效函数并检查字符的行,使用if语句显示键基于char-code是什么,当然可能有更好的方式使用jquery,但这就是我以前在vanilla js中做过的。如果有人看到有任何改进的余地,请发表评论。