長い話が短いので、いくつかのフォーム(2)があります。さまざまなタイプのバリデーションが必要です。引数のために、チェックしたいと言うことができますすべてのフォームフィールドの ""空値または値に対して ""使用します。私は何を意味するか一度にフォームフィールドをターゲットにする
私はそれらのすべてのコードを記述せずに同じ 時に、これらの3つのフィールドで空になるかどうかを確認することができますどのように例えば3つのフィールドを、持っている場合...
さ...例えば:
HERESにいくつかのサンプルコード:
JS:
var test = document.getElementById("loginUsername");//this is the username field//
test.onfocus = removeVal;
test.onblur = inserDefVal;
function removeVal(){
if(test.value == "Enter your Username"){
test.value = "";
}
}
function inserDefVal(){
if(test.value == ""){
test.value = "Enter your Username";
}
}
今場合、私は、フィールドの値をチェックするために、これら2つの機能を有するが
... 3つのフィールド、idは今私が空になるかどうかを確認するフォーム内の他のすべてのフィールドを想像test.onfocus = removeVal;
test.onblur = inserDefVal;
test2.onfocus = removeVal;
test2.onblur = inserDefVal;
test2.onfocus = removeVal;
test2.onblur = inserDefVal;
のリストを持っている必要がありますを意味します...病気が笑SUPER長いリストを持ってい
ので、私のquesitonは、多分、1 ... およびまたは多分
一般的な機能/または
のようなものを言うアクション(私が意味するロジック) のように、これらすべてを置くためにそこ方法ですここに擬似コードが来る -
if(this.value =="") do xyz
.... "と"は、このフィールドが重なっています。
かと言えば、私は、例をsomehow..forアレイ内のすべてのボタン名/変数名を入れて、その呼ばれるArraOfButtonsを言っていたし、その後
ArrayOfButtons.onmouseover/out = function.....
...私はちょうど空のためにチェックするためにそれらのtest1/2/3を持っている場合あなたが上に見ることができるので、より良い、より速いクリーナーコードを書く方法を探しています、そして、日付と他の値をチェックする想像して....ページはSUPERロングになります。要するに
は、イムではなく1回の書き込みで、CSSの速記のようなちょっとの事どこを探して
margin-top:10px/margin-bottom:10px/margin-left/right:10px
1だけだろう
マージン:10pxの;
ヒント/リンク/情報私は喜んで感謝しています。
ありがとうございました。あなたはjQueryのを使用している場合
あなたのJavascriptのlvlは私の上に方法です....笑私はそれが動作する方法を理解していないが、それは笑を動作します。私はdfreemanの下のような単純なループがうまくいくと思っていましたが、jQueryでも同様のことを試してみましたが、決してうまくいかないでしょう。私は以下のように言ったおかげ – somdow
は、私はこの答えのファンですが、あなたはまだ完全に理解するために少し楽に何かを探しているなら、私はクロームでこれを投げ、それが正常に動作するようですします。https://gist.github .com/2324797 – dfreeman
私はコードにコメントしました – devote