クリックイベントでテキストボックスに適用されるスタイルクラスを削除するにはどうすればよいですか?私はgetElementsByName()を使ってtextbox要素を呼び出しています。私のコードは次のとおりです:スタイルワンクリックイベントを削除するには?
<input id="userNameExists" name="popUpText" class="pop-upText" onclick="clearText(this);" />
function clearText(element)
{
id = element.getAttribute("id");
var textElement = document.getElementById(id);
textElement.value = "";
var element = document.getElementsByName("popUpText");
var count = 0;
for (count = 0; count < 2; count++) {
var id = element.item(count);
id.classname = "";
}
}
上記のスクリプトでは、idが変数idに含まれていません。今の値は "#inputTextBoxName"のようなものです。助けてください。
jQueryでこれを行う方法を知るには、この記事をチェックしてください:http://stackoverflow.com/questions/955030/remove-css-from-a-div-using-jquery –
関数の最初の2行は冗長です:関数の 'element'パラメータには既にクリックされた要素への参照が含まれているので、そのidを取得してから' getElementById() 'に渡すと' element'と 'textElement'の点同じ入力でまた、私はパラメータと同じ名前の変数を宣言することを避けたい。最後に '.classname'は' .className'(大文字N)でなければなりません。 – nnnnnn