如何刪除應用於單擊事件上的文本框的樣式類?我使用getElementsByName()調用文本框元素。這裏是我的代碼:如何刪除樣式單擊事件?
<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 –
你的函數的前兩行是多餘的:該函數的'element'參數已經包含對clicked元素的引用,所以獲取其id並將其傳遞給'getElementById()'只是獲得對同一事物的引用,使得'element'和'textElement'指向在相同的輸入。另外,我會避免(重新)聲明與參數同名的變量。最後'.classname'應該是'.className'(大寫N)。 – nnnnnn