2010-07-05 144 views
3

我有一個程序可以動態地創建文本輸入框。我想清除點擊清除按鈕上的框內容。按鈕上的清除輸入框點擊使用javascript

var elems = document.getElementsByClassName(CLId); 
var myLength = elems.length; 
var total = 0; 
for (var i = 0; i < myLength; ++i) { 
    if(elems[i].value != null && elems[i].value > 0){ 
    var el = elems[i]; 
    } 
} 

我用這個來獲得箱子的值,但不知道如何讓他們空....

回答

4

使用的getElementsByTagName(類版本不是跨瀏覽器還) 和的值設置爲「」,用於與所需類的元素。

var cname, elems = document.getElementsByTagName("input"); 
for (var i = elems.length; i--;) { 
    cname = elems[i].className; 
    if (cname && cname.indexOf(CLId) > -1) { 
     // empty the input box 
     elems[i].value = ""; 
    } 
} 

(或可以使用復位輸入框對於整個表格)

3

你可以嘗試設置值:

el.value = ''; 
4

如果它在表單中,則可以簡單地使用<input type="reset" value="clear"/>標記(HTML)。否則,你會想:

​​
3

elems[i]在循環的值將是一個字符串,因此您可以測試它的長度或者其等同於空字符串(「」)。您也可以將它的值設置爲「」來清除它。

elems[i].value = ""