2011-06-23 1 views
2

私は2つの形式の1つの形式の<button>を持っています。 最初に<button>にフォームを削除するクリックハンドラがあります。 <button>にはフォームを送信するクリックハンドラがあります。jQuery:2つの形式で<button>の問題が発生する

フォームの入力フィールド内にあるenterを押すまで、問題はありません。最初に<button>がトリガーされ、送信する代わりにフォームが削除されます。

何とか修正できますか?

感謝;)

+0

私たちはhtmlを見ることができますか? – Phil

答えて

2

<button type="button"><button type="submit">にフォームを送信するボタンや他の設定は、トリックに

ライブデモ実行する必要があります。http://jsfiddle.net/pgamE/3/

+1

これは、ボタンではなくINPUT要素のためのものです... –

+1

@ ime Vidas私は異なっていると思っています。http://www.w3schools.com/tags/tag_button.asp引用:_常に、ボタンのtype属性を指定してください。 Internet Explorerのデフォルトの種類は「ボタン」で、他のブラウザ(およびW3C仕様)では「送信」です._ –

+1

あなたは正しいです。しかし、私はW3 Schoolsリンク ':)' –

0

をあなたは上)(でpreventDefaultを呼び出すことができます入力でキーを押すと、次のようになります。

$('input[type="button"]').keypess(function (e) { 
    var kk = navigator.appName == 'Netscape' ? e.which : e.keyCode; 
    if (kk == 13) { 
     e.preventDefault(); 
    } 
}); 
関連する問題