2009-02-20 143 views

回答

26
var elements = document.getElementsByTagName("input"); 
for (var ii=0; ii < elements.length; ii++) { 
    if (elements[ii].type == "text") { 
    elements[ii].value = ""; 
    } 
} 
6
var fields = document.getElementsByTagName('input'), 
    length = fields.length; 
while (length--) { 
    if (fields[length].type === 'text') { fields[length].value = ''; } 
} 
+0

這與「重置」不同/更好,因爲「重置」會將文本字段返回到其原始頁面加載值(不一定爲空),而這將清除所有文本字段,如OP所需。 – 2009-02-20 14:34:27

5

如果你開始領域的空白,你可以調用窗體的復位法:
document.forms[0].reset()(通常有更優雅的方式來獲得根據您的具體情況的表格處理)。

7

雖然不是最簡單的解決方案,但看看jQuery。你應該可以這樣做:

$("input[type=text]").val(''); 

雖然我不是jQuery專家。

+0

這將會捕獲所有輸入,而不僅僅是文本... – annakata 2009-02-20 12:20:12

6

這應該做的工作

var inputElements = document.getElementsByTagName("input"); 
for (var i=0; i < inputElements.length; i++) { 
    if (inputElements[i].type == 'text') { 
     inputElements[i].value = ''; 
    } 
} 
4

我覺得

$("input:text").val(""); 

應該用jQuery工作。

0

舊post..but,與jquery例如:

$("input[type=text],textarea,input[type=email]").val('');