1

フォームを含むページをロードする iframe を使用しています。フォーム アクションは、javascript を使用してオーバーライドされます。javascript フォーム アクションは IE と Chrome で動作しています。しかし、Firefox では JavaScript が機能せず、フォームがhttp://example.com/index.phpに送信されます。

コードを以下に示します。

<script language='Javascript' type='text/JavaScript'>
function submitFunction() {
document.Insert.action = 'http://example.com/page2.php';
return true;
}
</script>

<FORM ACTION='http://example.com/index.php' METHOD='POST' ENCTYPE='x-www-form-urlencoded' name='Insert' id='Insert' autocomplete='off' onsubmit='return(submitFunction())'>

<input name='num' SIZE='45' MAXLENGTH='45'>

<input name='Submit' type='submit'/>
</FORM>

前もって感謝します。

4

1 に答える 1

1

変化する

document.Insert.action = 'http://example.com/page2.php';

document.getElementById('Insert').action = 'http://example.com/page2.php';

しかし、onsubmit でフォームのアクション URL を変更するのは少し奇妙に思えます。最初から定義しておくこともできます。

于 2013-03-30T11:47:21.207 に答える