新しい文字列値が有効であるかどうかに応じて、偽のtrueを返す抽象バリコールバックを想定JavaScript。バリデータ内のコードは、任意の種類のバリデータです。防止入力変化場合
私は人々がkeyup
イベントを使用していくつかの文字が入力されないように見ました。これは欠陥のある方法であり、明らかに入力フィールド全体を検証することはできません。 (Javaのスイングは、C++ Qtは)これは、入力フィールドにバリデータのコールバックを割り当てるのと同じくらい簡単だった私が遭遇した最もGUIフレームワークでは
myInputField.addEventListener("input", function(e) {
console.log(e);
e.preventDefault();
return false;
});
:
私は動作しませんinput
イベントをキャンセルしようとしました。 JavaScriptでこれをどうやって行うのですか?
私は何かが不足していると思いますが、 'if(isValid(this.value))e.preventDefault();' –
@ user6188402あなたはそのコードをテストして 'input'イベントをキャンセルすることはできません。 –
しかし、テキストが変更された後に「入力」しませんか?あなたはおそらく 'keydown'と' isValid(this.value + String.fromCharCode(e.keyCode)) 'を使用したいと思うでしょう。 –