5

単純なボタンがhtmlフォーム内にある場合は機能しませんが、htmlフォーム内にない場合は正常に機能します。

このコードは機能しません:

<head>
    <script langauge="JavaScript">
    function reset(){
        alert('test')
    }
    </script>
</head>

<body>
<form name="nyform">
    <input type="button" value="Reset" onClick="reset()">
</form>
</body>

これはしますが:

<head>
    <script langauge="JavaScript">
    function reset(){
        alert('test')
    }
    </script>
</head>

<body>
    <input type="button" value="Reset" onClick="reset()">
</body>

これの理由は何ですか、そしてどうすればそれを修正できますか?

ありがとう

4

1 に答える 1

5

これは、関数reset()がフォーム内で異なる意味を持ち、カスタム関数がそれをオーバーライドしないために発生します。関数名をに変更しましたが、reset2すべて期待どおりに機能しました。

于 2012-11-12T16:18:12.130 に答える