在MVC C#中進行表單提交後,我想用JavaScript(而不是jQuery)來重置頁面上所有文本框的值,使用class =「orderQuantity」到「0」的值。我想是這樣的:將所有輸入文本框的值設置爲'0'
var tObj = getElementsByClassName('orderQuantity');
for(var i = 0; i < tObj.length; i++){
tObj[i].value='0';}
上面的代碼不工作,希望你們能幫助
在MVC C#中進行表單提交後,我想用JavaScript(而不是jQuery)來重置頁面上所有文本框的值,使用class =「orderQuantity」到「0」的值。我想是這樣的:將所有輸入文本框的值設置爲'0'
var tObj = getElementsByClassName('orderQuantity');
for(var i = 0; i < tObj.length; i++){
tObj[i].value='0';}
上面的代碼不工作,希望你們能幫助
您需要使用document.getElementsByClassName
。因此,請嘗試以下操作:
function change(){
var tObj = document.getElementsByClassName('orderQuantity');
for(var i = 0; i < tObj.length; i++){
tObj[i].value='0';
}
}
<input class="orderQuantity" value="foo">
<input class="orderQuantity" value="bar">
<input class="orderQuantity" value="javascript">
<input class="orderQuantity" value="foobar">
<input class="orderQuantity" value="stackoverflow"><br>
<button onclick="change()">Change</button>
謝謝user1823,你太棒了。把它放在一個函數中(我在內部添加連接,我的語法一定很時髦......並且包含文檔)。 – user4855057
或者:'document.querySelectorAll('。orderQuantity');' –
@ user4855057沒有問題:) – user1823
使用jQuery以獲取類
var tObj = $('.orderQuantity');
for(var i = 0; i < tObj.length; i++){
tObj[i].value='0';}
*「除非框架/庫的標籤也包含在內,否則純JavaScript的答案是預計「。另外,建議僅使用jQuery來按類名查找元素是完全過度的。如果你建議使用jQuery,那麼至少應該這樣做:'$('。orderQuantity')。val('0')'。 –
謝謝聖地亞哥,如果增加了jQuery,你的回答會很好;然而,這是針對一個移動應用程序,必須針對超薄客戶端進行簡化,因此不包括jQuery – user4855057
user1823:哈哈,我肯定做:)但是,仍然無法正常工作 – user4855057