2009-05-24 4 views
0

私は送信ボタンがあるページにフォームを持っています。送信ボタンを押すと、jqueryのPOSTが別のページにポストされ、ユーザーがログインします。ページの[送信]ボタンを使用するとうまく動作します。テンキーパッドの「Go」をクリックすると、ページが更新されます。iphone keypad 'go'はjquery submitを実行しません

私は、任意のブラウザ上でページがちょうどリロードするためであるフォームの外にあるあなたが提出表示されます

<span class="graytitle">Login</span> 
<ul class="pageitem"> 
<form name="form" method="post" action="#"> 
<li class="form"><input placeholder="Username" type="text" id="login"/></li> 
<li class="form"><input placeholder="Password" type="password" id="password"/></li></form> 
<li class="form"><input type="submit" onClick="SubmitForm('login')" ></submit></li> 
</ul> 

...彼はフォームは、この(iWebkitを使用して)に似ているためであると仮定します。私が提出するのではなくボタンを使用すると、私は同じ応答を得る。これはなぜデスクトップサファリ

誰でも上の

作品罰金を知っていますか?私が試してみました

は、私はボタンがフォーム内にする必要が提出かなり確信して

答えて

2

をONSUBMIT - なぜあなたは外にそれが必要なのでしょうか?

そうでない場合、ユーザーがGoを押すと、JS onClickイベントを発生させるのではなく、フォームを送信します(テキストフィールドでの入力が完了した後にReturn/Enterを押すのと同様です)。

あなたのJavascriptは呼び出されず、「アクション」フィールドで定義した場所にフォームが送信される以外は何も起こりません。この場合は「#」です。

関連する問題