2009-03-06 4 views
0

は、私は、フォーム内の選択フィールドを持って提出:のonchange =「ジャバスクリプト:document.my_form.submit()」対正常な

<form id="myform"> 
<select id="value" onchange="javascript: document.myform.submit()"> 
    <option>.... 
</select> 
</form> 

フォームが送信された後は、バックを使用することは不可能です'ボタンをクリックしてフォームを再送信します。ただし、通常の「送信」ボタンを使用すると可能です。

まだjavascript 'submit()'を使用できるうちにこの動作を取得する方法はありますか?

アクセシビリティに問題はありません。このサイトを使用するにはjavascriptを有効にする必要があり、それがクライアントの希望です。

+0

を使用する必要があります。あなたは何を達成しようとしていますか?多分あなたの問題を解決するのに役立つ別のアプローチがあります。 – jonstjohn

+0

私はこれを何度も何度も言いますが、オンチェンジの選択には注意してください:http://stackoverflow.com/questions/580281/redirect-automatically-when-selecting-an-item-from-a-select-drop-down-リスト/ 580317#580317 –

+0

iPhone用ですので、IEは関係ありません。 –

答えて

3

代わりに関数を呼び出します。

<select id="value" onchange="sendForm()"> 

...スクリプトブロック...

function sendForm() { 
    document.myform.submit() 
} 

はまた、あなたはHREFタグのjavascript:外を指定する必要はありません。

+0

これは、フォームを再送せずに戻ってきますが、onchange = "sendForm()"は初めてしか動作しません...再設定する方法はありますか? –

+0

私はaction = "SomeNewPage.htm"とmethod = "post"でテストを行い、iitはうまく動作します。あなたのフォームアクションは何ですか? –

0

"onchangeは最初に動作しますか?"

同じ値を再選択していますか? onchangeは変更があったときにのみ起動します。同じオプションを再選択できるようにするには、onblurを使用する必要があります。

また、あなたは本当にこれは非常にブラウザ固有の音

document.getElementById("myform").submit();