Javascript重置函数赢得';在成功提交web表单后无法工作

Javascript重置函数赢得';在成功提交web表单后无法工作,javascript,asp.net,Javascript,Asp.net,我是JavaScript新手。我在Visual Studio中使用ASP.NET,我有一个简单的表单。我还有一个JavaScript函数来验证表单,还有一个JavaScript函数来重置表单。验证和提交工作正常。但是,在提交表单之后,我无法让JavaScript重置函数工作。我也尝试过使用常规的HTML输入按钮,但它不起作用。在成功提交之前,它工作得很好,但在成功提交之后,它永远不会工作。任何帮助都将不胜感激 function resetForm() { document.getEl

我是JavaScript新手。我在Visual Studio中使用ASP.NET,我有一个简单的表单。我还有一个JavaScript函数来验证表单,还有一个JavaScript函数来重置表单。验证和提交工作正常。但是,在提交表单之后,我无法让JavaScript重置函数工作。我也尝试过使用常规的HTML输入按钮,但它不起作用。在成功提交之前,它工作得很好,但在成功提交之后,它永远不会工作。任何帮助都将不胜感激

function resetForm() {
      document.getElementById("accountForm").reset();
}

<asp:Button ID="subBtn" runat="server" Text="Submit" OnClientClick="return validateForm()" onclick="subBtn_Click" />
<asp:Button ID="rstBtn" runat="server" Text="Reset"  OnClientClick="resetForm()" oncClick="rstBtn_Click"/>
函数resetForm(){
document.getElementById(“accountForm”).reset();
}

它会重置表单,提交后的表单初始状态具有值

重置
恢复表单元素的默认值。它执行与重置按钮相同的操作

如果您喜欢,可以编写javascript代码来清除所有输入

var e = document.getElementsByTagName('input');
for (var i = 0; i < e.length; i++){
    e[i].value = "";
}

它会重置表单,提交后的表单初始状态具有值

重置
恢复表单元素的默认值。它执行与重置按钮相同的操作

如果您喜欢,可以编写javascript代码来清除所有输入

var e = document.getElementsByTagName('input');
for (var i = 0; i < e.length; i++){
    e[i].value = "";
}

重置按钮同时具有客户端和服务器端事件处理程序。这有必要吗?考虑用客户端工作的按钮重置表单,例如

<input type="reset" />

重置按钮同时具有客户端和服务器端事件处理程序。这有必要吗?考虑用客户端工作的按钮重置表单,例如

<input type="reset" />

很明显,表单正在重置,但控件具有默认值,因此在表单重置时会进行设置

重置按钮将所有控件重置为其默认值。如果要清除默认值,使所有表单控件都没有值,则需要清除其所有默认值,如:

function clearForm(form) {
  var control, controls = form.elements;

  for (var i=0, iLen=controls.length; i<iLen; i++) {
    control = controls[i];

    // Don't change value of submit or reset buttons
    if (control.type != 'submit' && control.type != 'reset') {

      if (control.tagName.toLowerCase() == 'select') {

        for (var j=0, jLen=control.options.length; j<jLen; j++) {
          control.options[j].defaultSelected = false;
        }             

      } else if (control.defaultChecked) {
        control.defaultChecked = false;

      } else {
        control.defaultValue = '';
      }
    }
  }
  // Now reset the form
  form.reset();
}
<input type="reset" onclick="clearForm(this.form);">
函数clearForm(表单){
var控件,控件=form.elements;

对于(var i=0,iLen=controls.length;i显然,表单正在重置,但控件具有默认值,因此在表单重置时设置它们

“重置”按钮将所有控件重置为其默认值。如果要清除默认值,使所有表单控件都没有值,则需要清除其所有默认值,如:

function clearForm(form) {
  var control, controls = form.elements;

  for (var i=0, iLen=controls.length; i<iLen; i++) {
    control = controls[i];

    // Don't change value of submit or reset buttons
    if (control.type != 'submit' && control.type != 'reset') {

      if (control.tagName.toLowerCase() == 'select') {

        for (var j=0, jLen=control.options.length; j<jLen; j++) {
          control.options[j].defaultSelected = false;
        }             

      } else if (control.defaultChecked) {
        control.defaultChecked = false;

      } else {
        control.defaultValue = '';
      }
    }
  }
  // Now reset the form
  form.reset();
}
<input type="reset" onclick="clearForm(this.form);">
函数clearForm(表单){
var控件,控件=form.elements;

对于(var i=0,iLen=controls.length;iWhy您不只是使用普通重置按钮吗?不需要脚本。为什么不使用普通重置按钮呢?不需要脚本。这不会影响大多数元素的默认值,但它会将重置和提交按钮的显示标签重置为默认值,OP可能希望为ose。这不会影响大多数元素的默认值,但会将显示的重置标签和提交按钮重置为默认值,OP可能希望保留这些元素的设置值。