0

したがって、これはjsfiddleにあるべきものです。
しかし、.ascxページ内に配置すると。ページ内に読み込まれ.aspxます。は<form>自分自身を作ることを決定しますnull
なぜこれを行っているのか誰にも分かりますか?

すなわち:

document.getElementById('emvForm').submit();

上記の行は戻りnullます。

わかりましたので、私が得ていることに気付いたコードを見てください:

<form id="1" runat="server">
    <form id="emvForm">
    </form>
</form>

Firefox は、ネストされたフォームであるため、2 番目のフォームを無視します。runat が定義されていないため、ID は変更されていないままです。

とにかくこれをバイパスしますか?

4

1 に答える 1

1

あなたのコードを見ると、これをよりうまく行うことができます:

呼び出す代わりに:

document.getElementById('emvForm').submit();

真を返す:

return true;

次に、入力ボタンを次のように変更します。

<input type="submit" value="Submit Form" id="SubmitButton" class="contactFormButton submit emailValid" onClick="return validForm();">

true を返すとフォームが送信され、validForm 関数で false を返すと、フォームは送信を停止します。

于 2012-08-28T15:11:47.547 に答える