-2

此代码在 IE 中有效,但在 Chrome 中无效:

<input type="text" 
       name="txtFirstName"  
       class="txtbox" 
       onkeypress="charsCapsSpaceOnly()" 
       maxlength="30" 
       onpaste="return false" 
       autocomplete='off'> </td>

 function charsCapsSpaceOnly() {
     event.keyCode = event.keyCode - 32;
     if( ((event.keyCode >= 65 && event.keyCode <= 90)) || (event.keyCode == 32)) { 
         event.keyCode = event.keyCode;
     } else {
         event.keyCode=0;
     }
 }
4

2 回答 2

1

这适用于 IE9 和 Chrome。

 function charsCapsSpaceOnly() 
 {
     if (!( ((event.keyCode >= 65 && event.keyCode <= 90)) || (event.keyCode == 32)) )
     {
         event.keyCode=0;            // For IE
         event.preventDefault();     // For chrome
     }
 }
于 2013-04-16T07:53:25.093 回答
0

如果你想获得密钥代码,你将不得不使用这个:

function (event){
    var keyCode = !event.charCode ? event.which : event.charCode,
    key = String.fromCharCode(keyCode);
    ....
}

因为 IE 与其他浏览器不同(他们想要感觉特别 :)))

于 2013-04-16T07:50:37.023 回答