2012-02-01 12 views
0

私はSOに関するいくつかの質問を読みました。私は正しいことをしていると信じていますが、それでも動作していません!JavaScriptで入力枠の色を変更できない

レガシーコードのように普通の古いJavaScriptを使用していますが、おそらくjQueryも使用する必要があります。

私は形式である私のフォーム(しゃれが意図していない)があります。

<form action="submit.php" method="post" name="myForm" onsubmit="return validateInfoForm()"> 
    <input type="text" class="boxes" name="Forename" id="Forename" placeholder="Forename" /> 
    .... 
</form> 

JS

function validateInfoForm() 
{ 
    var b=document.forms["myForm"]["Forename"].value; 
    var c=document.forms["myForm"]["Surname"].value; 
    var f=document.forms["myForm"]["Postcode"].value; 
    var g=document.forms["myForm"]["Telno"].value; 
    var h=document.forms["myForm"]["Email"].value; 

    if (b==null || b=="") 
{ 
    alert("Enter Forename"); 
    document.getElementById('Forename').style.borderColor = "#FF0000"; 

    // before it was using document.forms["myForm"]["Forename"] as the selector but I changed it to try and get it to work. It was also doing .focus() rather than changing the border colour. 

    return false; 
} 

がエラーを受信して​​いません、私は単純に警告ボックスを取得し、私のカーソルは入力内に置かれます。なぜなら、プレースホルダを削除しているからです。それは.focus()を削除して代わりに色を変更しようとしているからです。

アイデア?

答えて

0

私はそれが境界線の色を変えています推測しているが、要素が境界線を持っていないので、それは試す適用していない:

document.getElementById('Forename').style.border = "1px solid #ff0000"; 
+0

おかげで、それを試してみましたが、結果は同じです。すべてのテキスト入力要素にはすでに青色の2ピクセル境界がありますので、赤に変更する必要がありますが、幅を追加しても影響を与えないようです。 – martincarlin87

+0

WFM。 jquery-ishの簡略化されたバージョンhttp://jsfiddle.net/6pN2q/ – Yule

+0

ええ、ありがとう。私は今なぜ完全に私のコードが動作していない混乱している:( – martincarlin87

0

境界線の幅とスタイルも設定してみてください。

関連する問題