私は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()
を削除して代わりに色を変更しようとしているからです。
アイデア?
おかげで、それを試してみましたが、結果は同じです。すべてのテキスト入力要素にはすでに青色の2ピクセル境界がありますので、赤に変更する必要がありますが、幅を追加しても影響を与えないようです。 – martincarlin87
WFM。 jquery-ishの簡略化されたバージョンhttp://jsfiddle.net/6pN2q/ – Yule
ええ、ありがとう。私は今なぜ完全に私のコードが動作していない混乱している:( – martincarlin87