次のjavascriptフォームでは、2つの異なるテキストカラー(CSSクラスを使用して)を設定できないという問題があります。標準クラスは灰色(灰色のテキストカラー)ですが、一度「あなたのメールをここに入力」をクリックすると、入力する電子メールのカラーテキストが黒くなります。 (クラス黒)。誰かが私を助けることができますか?javascriptフォームの異なるクラス(textcolor)
<form name="mainform" method="post">
Your email: <input type="text" size="40" class="grey" name="email" value="{{ fields.email.input }}" onclick="ClearIfAppropriate();">{{ fields.email.error }} <input type="submit" name="submit" value="Go">
</form>
<script type="text/javascript" language="JavaScript"><!--
var LabelText = "Type your email here";
if(document.mainform.email.value.length == 0) {
document.mainform.email.value = LabelText;
}
function ClearIfAppropriate() {
if(document.mainform.email.value == LabelText) {
document.mainform.email.value = "";
document.mainform.email.class = "black";
}
}
//--></script>
CSSクラス
.grey {
color: grey;
}
.black {
color: black;
}
'class'は予約済みの将来のキーワードです。 –