-3

私はこの本当にイライラする問題を抱えています。Javascript を使用してフォームを送信したいのですが、何を試しても常にUncaught exception: TypeError: Cannot convert 'document.getElementById('loginForm')' to object.

私はしばらくこのコードを見つめていましたが、本当に理解できません。本当に簡単だと思いますが、解決策がわかりません。

これが私のコードです:

<form method="post" action="do.php?a=signin" id="loginForm">
  <input name="usr" class="test" placeholder="Användarnamn" type="text" />
  <input name="pwd" class="test" placeholder="Lösenord" type="password" />
</form>

<span class="test"><a href="fblogin.php"><img src="gfx/ico/fb.jpg" alt="" /> Logga in via Facebook</a></span>
<span class="test"><a href="javascript: doLogin();"><img src="gfx/ico/Unlock.gif" alt="" /> Logga in &#0187;</a></span>

<script type="text/javascript">
    function doLogin() {
        document.getElementById('loginForm').submit();
    }
</script>

何が足りないの!?

4

2 に答える 2

0

まず、フォームにname属性を追加する必要があります

  <form name="loginForm" ...>

そして、下記よりお申し込みください。

 document.forms["loginForm"].submit();

また

 document.loginForm.submit();

ヒント:

submit という名前のボタンを使用して submit() を使用することはできません。ボタンはメソッドをオーバーライドします。ボタンの名前を別の名前に変更すると、機能します。

于 2012-11-16T08:25:27.823 に答える
0

<form>解決策は、コードの早い段階で誤って別のものを入力したことでした。私はそれを削除しましたが、今では魅力のように機能します!

于 2012-11-16T08:41:53.770 に答える