2010-11-16 73 views
1

這是工作,但由於某種原因突然停止。我看不出有什麼問題。有人能告訴我我在這裏做錯了嗎?我在span標記中使用onclick事件,然後調用此函數。幫助提交表格

Firefox的報道:Error: document.forms[0].submit is not a function

function submitlogin() { 
    document.forms[0].submit() 
    } 
<form method="post" id="submit" action="something.asp"> 
<span id="button" onclick="submitlogin()"></span> 
</form> 

這是形式的樣子

<form method="post" id="myform" action=""> 
    <div> 
     <input type="text" id="name" name="name" /> 
    </div> 
    <div id="btn-container"> 
     <span id="button" onclick="submitlogin();"></span> 
    </div> 
    </form> 
+0

你甚至需要使用JavaScript? – 2010-11-16 22:13:38

+0

嗯,我使用的背景圖片上有一個按鈕。我不得不使用css來對齊該按鈕的x和y座標,然後使用javascript來提交表單。有沒有更好的辦法? – jim 2010-11-16 22:16:04

+1

您可以將css樣式應用於按鈕,而不是將其替換爲跨度。例如。請參閱https://app.portasigma.com/login.jsp,其中我們很好地設計了一個按鈕 – 2010-11-16 22:38:51

回答

1

document.forms [0]正在搜索代碼中的<form>,你不要沒有。快速修復可能是

<script type="text/javascript"> 
    function submitlogin() { 
    document.forms["myform"].submit(); 
    } 
</script> 

<form method="post" id="myform" action="something.asp"> 
<span id="button" onclick="submitlogin()">hello</span> 
</form> 
+0

我有一個表格標籤。它包含span標籤 – jim 2010-11-16 22:10:28

+0

嗯。感謝更新。我會試一試。 – jim 2010-11-16 22:12:04

+0

這也不起作用。我得到一個未定義的錯誤 – jim 2010-11-16 22:16:55