2012-03-22 5 views
3

作品にまたがりますフォームonsubmitが呼び出されます(単純なアラート)。なぜそれは2番目の場合に発火しないのですか?それを修正したり回避したりする最良の方法は何ですか? htmlの各入力に別々のonchangeイベントを入れたり、javascript/JQueryを通じてイベントを追加することができます。それが最善のアプローチですか?フォームは、各入力を含む


私はエントリの行とスパンのためのdivから構築された「テーブル」を持っています。フォームは表の1行です。入力をスパン内にラップすると、書式設定(主に列の幅/間隔)がより均一になります。実際の入力要素はスパン幅の80%に設定されます。

+0

Iはhttp://stackoverflow.com/questions/3572104/what-to-replace-span-in-から(フォーム内側スパン周りのdivを追加しようとしましたform-with-in-xhtml-1-1-the-tag-form-can not-conta)は成功しません。 – jmilloy

+0

問題は、submit_のない複数の入力にあります。それが 'スパン'と関係していると仮定しないでください。心を開いてください:D。 – paislee

答えて

3
  1. あなたが本当に""秒であなたの属性値をラップする必要があります。
  2. ブラウザに応じて、フォームに正確に1つのテキストフィールドがある場合、または送信ボタンが存在する場合にのみEnterキーがフォーム送信を引き起こす場合があります。この問題を回避するには、input type="submit"で上記を試してみるか、jQueryのkeypresssubmitの組み合わせを使用してenter keypressを検出し、プログラムでフォームを送信してください。

+0

ありがとう、私は私はスパンなしでそれをテストしたと思ったが、あなたは正しい、それはonsubmitを入力に発射しないが、複数の入力を持っている原因となるスパンではない。 – jmilloy

+0

送信ボタンを非表示にすると、onsubmitをトリガーしなくなりました。私はちょうどいくつかのjsを使用します、ありがとう。 – jmilloy

+0

ああ、どうやって値を引用符で囲みますか?違いがあれば、サイトはhtml5で、最新のブラウザを使用している6人のユーザーがいます。 – jmilloy

2

提出する入力ボタンはどこですか?

私はちょうどjsfiddle and it workedでこれを試してみました:

<form class=filter onsubmit="alert('submit');"> 
    <span class=a></span> 
    <span class=b> <input type=text name=b /> </span> 
    <span class=c> <input type=text name=c /> </span> 
    <input type='submit' /> 
</form>​ 
+0

よろしいですか。私は送信ボタンを望んでいない、フィールドのいずれかに入力した後にフォームを提出したい。 – jmilloy

関連する問題