表单重置无效

Lin*_*vel 6 html javascript forms jquery reset

我正在使用以下代码重置表单字段.

document.getElementById("form1").reset();//form1 is the form id.
Run Code Online (Sandbox Code Playgroud)

它不起作用.我也尝试过JQuery.即使是JQuery也无法正常工作.

$("#reset").click(function(){
$('form1')[0].reset();
});
Run Code Online (Sandbox Code Playgroud)

我的HTML代码是

<form name="form1" id="form1" method="post">
<h3>Personal Information</h3>
<h4>Name</h4>
<input type="text" id="fname" name="fname" maxlength=50 size=11/>
<input type="text" id="mname" name="mname" maxlength=15 size=8/>
<input type="text" id="lname" name="lname" maxlength=50 size=11/>
<input type="button" id="reset" value="Reset" onclick="Reset()"/>
</form>
Run Code Online (Sandbox Code Playgroud)

我正在关注W3Schools.这是我的小提琴.你能解释一下这个错误吗?

sud*_*dee 15

问题是您将按钮ID设置为"reset".因此,您的表单重置方法被按钮元素覆盖.只需为您的按钮使用不同的ID.

<form name="form1" id="form1" method="post">

<h3>Personal Information</h3> 

<h4>Name</h4>

    <input type="text" id="fname" name="fname" maxlength="50" size="11" />
    <input type="text" id="mname" name="mname" maxlength="15" size="8" />
    <input type="text" id="lname" name="lname" maxlength="50" size="11" />
    <input type="button" id="resetBtn" value="Reset" />
</form>
Run Code Online (Sandbox Code Playgroud)

另外,请避免使用内联事件处理程序.在实际脚本中绑定事件.
看到这个小提琴.

  • *"值得注意的是,所有属性都需要用HTML引用(偶数)"***这是不正确的**:http://www.w3.org/TR/html-markup/syntax.html#syntax-属性.如果属性包含特定字符(例如空格或">"字符),则只能引用它们.有关更多信息,请参阅链接. (3认同)

Lin*_*nga 5

我终于解决了我的问题。问题是"id=reset"。因为它重写了reset方法。我把它改为id="reset1". 现在它正在工作