3

私はそのようないくつかの隠されたフォーム要素を持っています:

<input type="hidden" name="numberOfAdults" />

次に、いくつかの加算を行い、合計を非表示フィールドに入れるonsubmit関数があります。

form.numberOfAdults.value = numAdults;

この関数がtrueまたはfalseを返すかどうかに応じて、フォームが送信されます。フォームが送信されると、IE7+とFirefoxはonsubmit関数から変更された値を表示します。SafariとChromeはそうではありません。ただし、非表示の入力にデフォルト値を指定すると、次のようになります。

    <input type="hidden" name="numberOfAdults" value="2" />

次に、値が渡されます。SafariとChromeがこれらの変更された値を無視するのはなぜですか?

編集:完全なコードは次のとおりです:http://jsfiddle.net/2q8SX/

4

1 に答える 1

1

ただの大げさな推測:

送信ボタンを指定します。

onclick="yourFunction(); return false;"

最後のコマンドとしてfunction()に追加します。

document.getElementByTagName('form').submit();
于 2011-02-08T00:23:16.050 に答える