簡體   English   中英

使用JAVASCRIPT加載頁面時如何清空輸入字段

[英]How to empty input fields when the page loads WITH JAVASCRIPT

我有一種通過電子郵件將用戶電子郵件發送給我的表單,有一種發送到發送電子郵件的.php文件的表單,一旦成功,它就會發送:window.history.back();。 效果很好,可以直接回到原來的位置。 除了他們在表格中鍵入的信息之外,這些信息仍然存在。 如何在頁面加載時刪除輸入,或者在用戶提交表單后立即刪除輸入,以便當他們返回時該輸入為空?

我發現了一些有關執行此操作的主題,但是它們都使用了jQuery,因此,這個問題詢問是否可以在不使用jQuery的情況下完成。

我們可以使用普通的JavaScript來清空值。 在日常表單上重置<input>的示例將如下所示:

var input = document.getElementById('my-input');

input.value = '';

如在這個小提琴中看到的;

如果要重置所有輸入字段的值。 然后,這可以是一個解決方案:

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function resetValues()
{
 var x=document.getElementsByTagName("input");
 for(i = 0; i<=x.length-1; i++)//x.length-1 i don't want to reset the value of the last button
  {
  if(x.item(i).type!="button")
  x.item(i).value = "";
  }
}
</script>
</head>
<body onload="resetValues()">
<input type="text" id="name"><br>
<input type="text" id="address"><br>
<input type="text" id="country"><br><br>
<input type="button" onclick="resetValues()" value="Reset values">
</body>
</html>

或者,如果您想重置某些特定的輸入字段。 嘗試這個:

//In you resetValues() function, replace the code with this
 var x = document.getElementById("name");//your input element id
 var y = document.getElementById("address");//your input element id
 var z = document.getElementById("country");//your input element id
 x.value = "";
 y.value = x. value;
 z.value = y.value;

希望這對您來說很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM