3

これは些細なことですが、私はそれを理解していません:\

HTML

<form id="myform" action="#">
    <input type="submit" value="Submit" />
    <a href="#" onclick="$('myform').submit()">Submit</a>
</form>  

JS (プロトタイプ)

$('myform').observe('submit', function(e) { 
    alert('submitted!');
    e.stop();
});

入力を介した送信でのみ送信がトリガーされるのはなぜですか? 送信イベントもトリガーされるべきではありません$('myform').submit()か?

JSFiddle : http://jsfiddle.net/d8BdM/

4

2 に答える 2

2

次のようにフォームを変更します。

<form id="myform" action="">
<input type="submit" value="Submit" id="sub_but" />
<a href="#" onclick="$('sub_but').click();">Submit</a>
</form>

そして、他のコードを保持します。私はあなたのフィドルでテストして動作します。

Saludos;)

于 2013-03-05T12:21:02.300 に答える
2

JavaScript コードを次のように変更します。

$('myform').onsubmit = function() {
    alert('submitted!');
    return false;
};
于 2014-08-06T12:29:39.047 に答える