2016-05-22 4 views
1

JavaScriptを実践するためにいくつかのことをしています。JavaScriptの変更空のフォームフィールドの色

私はフォームを作成しています。空のフィールドに赤色とテキストを「マーク」します。

私が入力したコードは赤で塗りつぶしていますが、私がsubmitをクリックすると再び白くなります。私ができないことは、空のフィールドにテキストを入力することです。

これは私が(ちょうど今の色のために)助けを

function validate() { 
    var f1 = document.getElementById("name"); 
    var f2 = document.getElementById("email"); 
    var f3 = document.getElementById("address"); 
    var f4 = document.getElementById("age"); 
    var f5 = document.getElementById("cp"); 
    var ferror = [f1,f2,f3,f4,f5]; 
    var i; 
    for (i = 0; i < ferror.length; i++) { 
     ferror[i].style.backgroundColor = "red"; 
    } 
    } 

感謝を使用していますスクリプトです! :)

+0

ようこそStackOverflowへ。私は、あなたの問題が何かを知るための十分な情報を私たちに与えていないことに恐れています。あなたがあなたの質問を編集し、 'スニペット'能力を使うならば、問題を示すために必要なHTMLを含めることができます。 –

答えて

2

問題を引き起こしている何かが起こっているように聞こえますが、入力の値の長さをチェックするforループに条件を追加しました。あなたはそれがここで働いているのを見ることができます:https://jsfiddle.net/2Le9gzt4/

function validate() { 
    var f1 = document.getElementById("name"); 
    var f2 = document.getElementById("email"); 
    var f3 = document.getElementById("address"); 
    var f4 = document.getElementById("age"); 
    var f5 = document.getElementById("cp"); 
    var ferror = [f1,f2,f3,f4,f5]; 
    var i; 
    for (i = 0; i < ferror.length; i++) { 
     if(ferror[i].value.length < 1){ 
     ferror[i].style.backgroundColor = "red"; 
     } 
    } 
} 
+0

あなたのフォームとスクリプトをコピーすると、うん、それは私のために働いた。しかし、jsfiddle.netでも私が試してみると、{"error": "POSTリクエストを使用してください"}と​​書かれています。 – bugfire

+0

あなたのコードには説明が必要です。 jsfiddleで共有することは可能でしょうか? – abigwonderful

+0

私はそれを得たと思う。私はフォームに何か間違っていた。私は新しいものを作りました。あなたの前の投稿で言ったように動作します! – bugfire

関連する問題