2016-09-23 62 views
0

我有下面的代码,有没有办法把它放在一个更简单的格式。 当某个关键字段中的某个日期发生更改或空白时,我必须清空50个或更多字段。清空/空白窗体页面中的所有字段

if (zEntry ==""){ 

document.getElementById("Q229I1226").value=""; 
document.getElementById("DQ230I1227").value=""; 
document.getElementById("DQ231I1228").value=""; 
document.getElementById("Q4I1001").value=""; 

//Date from fall to arrival 
document.getElementById("Q232I1229").value=""; 
document.getElementById("DQ233I1230").value=""; 
document.getElementById("DQ234I1231").value=""; 
document.getElementById("Q5I1002").value=""; 

//Date Time of referral to T&O surgery 
document.getElementById("Q238I1235").value=""; 
document.getElementById("DQ239I1236").value=""; 
document.getElementById("DQ240I1237").value=""; 
document.getElementById("Q15I1012").value=""; 
document.getElementById("Q17I1014").value="";  

//Date seen T&O 1st on call 
document.getElementById("Q241I1238").value=""; 
document.getElementById("DQ242I1239").value=""; 
document.getElementById("DQ243I1240").value=""; 
document.getElementById("Q16I1013").value=""; 
} 

谢谢

+0

添加类的领域,并尝试'document.getElementsByClassName(“示例”)值=“”;' –

+0

将我能够做同样的,即使键字段值被改变?谢谢 – jk1844

回答

0

你有共同的类添加到您的输入。

var array = document.getElementsByClassName('className'); 
for (var i = 0, lng = array.length; i < lng; i++) { 
    array[i].value = ''; 
} 
0

如果你想清除具有相同标签的所有字段,你可以只使用

document.getElementsByTagName(arg)而Arg为“输入”,“选项”等

但是如果你想具体的投入被清除,你必须给他们一个类,并使用

document.getElementsByClassName(arg) 
0

添加类的输入字段,并尝试

var array_container = document.getElementsByClassName('example'); for (var i = 0, i < array_container.length; i++) { array_container[i].value = ''; }

0

你可以试试这个方法太:

// store all the element ids in an array 
var element_ids = ['Q229I1226', 'DQ230I1227', 'DQ231I1228', 'Q4I1001', 
        'Q232I1229']; 

element_ids.forEach(function(element_id){ 
    document.getElementById(element_id).value = ''; 
});