Answers:
form.reset()
是一个DOM元素方法(jQuery对象上没有一个),因此您需要:
$("#client.frm")[0].reset();
//faster version:
$("#client")[0].reset();
还是没有jQuery:
document.getElementById("client").reset();
纯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;
}
}
}
selectedIndex = -1
把戏。)
var field_type = elements[i].type.toLowerCase();
defaultValue
s,则可以仅调用reset()
form对象。此处的代码是清除表单,而不是重置表单。
,reset()方法不会清除默认值和复选框字段,还有更多问题。
为了完全重置,请检查以下链接-
http://www.javascript-coder.com/javascript-form/javascript-reset-form.htm
清除表格如下
document.forms[0].reset();
您可以简单地清除组中的表单元素。通过使用这个forms[0]
。
使用JavaScript函数reset()
:
document.forms["frm_id"].reset();
试试这个代码。答案的完整解决方案。
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
$(document).ready(function(){
$(":reset").css("background-color", "red");
});
</script>
</head>
<body>
<form action="">
Name: <input type="text" name="user"><br>
Password: <input type="password" name="password"><br>
<button type="button">Useless Button</button>
<input type="button" value="Another useless button"><br>
<input type="reset" value="Reset">
<input type="submit" value="Submit"><br>
</form>
</body>
</html>