私の JavaScript アプリでは、ユーザーは自分の情報をフォームに挿入します。「-」または「.」をそれぞれ非表示にしたいと思います。または '/' は、情報を処理する前に入力する可能性があります。それを行うJavaScript関数はありますか? 私の場合、文字列にはこれらの文字のいずれかが含まれる可能性があり、すべてまたはまったく含まれない可能性があります。そのため、置換機能は使用できないと思います。どう思いますか?
2 に答える
            1        
        
		
イベントをご利用いただけますonkeyup。
<script type="text/javascript">
function disableSomeChars(event) {
    if (!event) {
        event = window.event;
    }
    if (
        event.keyCode === 191 // "/"
        event.keyCode === 189 // "-"
    ) {
        event.preventDefault(); // cancel the event
    }
}
</script>
<input type="text" onkeyup="disableSomeChars()" />
これはまだテキストのコピー貼り付けをブロックしないことに注意してください。これを修正するには、 (remove and )onchangeを使用して、テキストフィールドをクリーンアップする関数を追加できます。.replace(/[\/-]/g, "");/-
于 2013-01-08T17:02:19.787   に答える
    
    
            0        
        
		
キーダウンでそれらをキャッチできます。
したがって、入力poxでユーザーがこれらのキーを押すと、それらを解析できます。
于 2013-01-08T16:59:02.910   に答える