window.confirm()问题。

为什么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()"才行