为什么test1和test2按钮都可以执行reset函数,只有test3函数执行不了?test3在from标签中指出onreset=“return reset()”了。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
function reset()
{
if(window.confirm("是否进行重置?"))
return true;
else
return false;
}
</script>
</head>
<body>
<form name="test" onreset="return reset()">
<input type="button" value="test1" onclick="reset()"/>
<button onclick="reset()">test2</button>
<input type="reset" value="test3"/>
</form>
</table>
</body>
</html>
已有解决方法(如下):
将函数名改为其他名称(非系统保留字,例如abc),test1、test2、test3设置即可正常使用。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
function abc()
{
if(window.confirm("是否进行重置?"))
return true;
else
return false;
}
</script>
</head>
<body>
<form name="test" onreset="return abc()">
<input type="button" value="test1" onclick="abc()"/>
<button onclick="abc()">test2</button>
<input type="reset" value="test3"/>
</form>
</table>
</body>
</html>
test3没执行reset 只是type type="reset()"才行