0

テキストボックスに入力するハイフンを入力しないようにします。テキストボックスフィールドは米国形式の電話番号用であるため、ユーザーが入力すると自動的に追加されるJQueryを介して3桁目と6桁目に-(ダッシュ)を追加していますが、ユーザーに-(ダッシュ)を入力させたくありませんでした)キーボードから手動で。

$("#someID").keydown(function (e){
if(e.keyCode==189){
    e.preventDefault();
}else{

    var myLength = $(this).val().length;
    var text1=$(this).val();
    if((myLength==3) ){              
        $(this).val($(this).val()+'-');
              }else if(myLength==7){
                  $(this).val($(this).val()+'-');
              }
    }  
});

189は-(ダッシュ/ハイフン)のキーコードです

4

2 に答える 2

2

jQueryはプロパティを正規化whichし、次の代わりにこのプロパティを使用できますkeyCode

if (e.which === 189) {

MaskedInputプラグインの使用を検討することもできます。

于 2012-12-28T10:27:42.243 に答える
0

これに変更するだけです:

if(e.keyCode==109){
   //---------^^^------109 is the keycode for hyphen

ここで確認できます: http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes

于 2012-12-28T10:33:52.177 に答える