2017-11-03 9 views
0

に動作していない私が望むすべてが<> &のような特殊文字を無効にしますが、キーが動作していない入力することであり、ここでは私のコード入力したキーが

<asp:TextBox runat="server" ID="txtDetails" Width="660px" CssClass="txtDetails" TextMode="MultiLine" Wrap="true" Height="170px" onkeypress="return IsAlphaNumeric(event);" /> 
       &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span id="error" style="color: Red; display: none">Special Characters like < > and & are not allowed.</span> 
       <script type="text/javascript"> 
    var specialKeys = new Array(); 
    specialKeys.push(8); //Backspace 
    specialKeys.push(9); //Tab 
    specialKeys.push(46); //Delete 
    specialKeys.push(36); //Home 
    specialKeys.push(35); //End 
    specialKeys.push(37); //Left 
    specialKeys.push(39); //Right 
    specialKeys.push(13); //Enter 
    function IsAlphaNumeric(e) { 
     var keyCode = e.keyCode == 1 ? e.charCode : e.keyCode; 
     var ret = ((keyCode == 13) || (keyCode > 31 && keyCode < 127) && keyCode != 38 && keyCode != 60 && keyCode != 62); 
     document.getElementById("error").style.display = ret ? "none" : "inline"; 
     return ret; 
    } 
</script> 
このコードは特殊文字を無効にする働き

だ<> &ですが、ENTERキーが機能していません。 誰かが私の仕事に助けてくれますか?

答えて

0

specialKeysを定義していますが、使用していません。

あなたIsAlphaNumeric機能がkeyCode == 13が、そのうちの一つであるため、戻り値はtrueとなっているretを、定義されています。

+0

情報ありがとうございますonkeypressに&& specialKeysを追加するのを忘れていました。 –

+0

@RobertJohnSustraidoこの返信があなたの質問を解決する場合は、左側の灰色の目盛りをクリックして受け入れられた回答としてマークします。 –

関連する問題