如何通过 JavaScript 重置(清除)表单?

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/3786694/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-23 06:09:31  来源:igfitidea点击:

How to reset (clear) form through JavaScript?

javascriptjquery

提问by Nick Craver

I have tried $("#client.frm").reset();but it is not working.So how to reset form via jQuery?

我试过了,$("#client.frm").reset();但它不起作用。那么如何通过 jQuery 重置表单?

回答by Nick Craver

form.reset()is a DOM element method (not one on the jQuery object), so you need:

form.reset()是一种 DOM 元素方法(不是 jQuery 对象上的方法),因此您需要:

$("#client.frm")[0].reset();
//faster version:
$("#client")[0].reset();

Or without jQuery:

或者没有 jQuery:

document.getElementById("client").reset();

回答by user2057484

You can simply do:

你可以简单地做:

$("#client.frm").trigger('reset')

$("#client.frm").trigger('reset')

回答by Mahmoud Saleh

Pure JS solutionis as follows:

纯JS解决方案如下:

function clearForm(myFormElement) {

  var elements = myFormElement.elements;

  myFormElement.reset();

  for(i=0; i<elements.length; i++) {

  field_type = elements[i].type.toLowerCase();

  switch(field_type) {

    case "text":
    case "password":
    case "textarea":
          case "hidden":

      elements[i].value = "";
      break;

    case "radio":
    case "checkbox":
        if (elements[i].checked) {
          elements[i].checked = false;
      }
      break;

    case "select-one":
    case "select-multi":
                elements[i].selectedIndex = -1;
      break;

    default:
      break;
  }
    }
}

回答by Alpesh

,reset() method does not clear the default values and checkbox field and there are many more issues.

,reset() 方法不会清除默认值和复选框字段,还有更多问题。

In order to completely reset check the below link -

为了完全重置检查以下链接 -

http://www.javascript-coder.com/javascript-form/javascript-reset-form.htm

http://www.javascript-coder.com/javascript-form/javascript-reset-form.htm

回答by alexbobroff

Note, function form.reset()will not work if some input tag in the form have attribute name='reset'

请注意,form.reset()如果表单中的某些输入标签具有属性,则该功能将不起作用name='reset'

回答by Gaurang P

Reset (Clear) Form throught Javascript& jQuery:

复位(清除)形式throught JavascriptjQuery

Example Javascript:

示例 JavaScript:

document.getElementById("client").reset();

Example jQuery:

示例jQuery:

You may try using trigger()Reference Link

您可以尝试使用trigger()参考链接

$('#client.frm').trigger("reset");

回答by Nagaraju Vuppala

Clear the form as follows

清除表格如下

document.forms[0].reset();

You can simply clear the form elements within the group. by using this forms[0].

您可以简单地清除组内的表单元素。通过使用这个forms[0]

回答by Hazem_M

Try this :

尝试这个 :

$('#resetBtn').on('click', function(e){
    e.preventDefault();
    $("#myform")[0].reset.click();
}

回答by Felix Bagur

Use JavaScript function reset():

使用 JavaScript 函数reset()

document.forms["frm_id"].reset();

回答by Justlearning

You could use the following:

您可以使用以下内容:

$('[element]').trigger('reset')