2010-09-14 84 views
2
<script> 
    function(form) 
    { 
    form.submit(); 
    } 
</script> 

<form action="do-1" id="frm1" method="post" > 
    <form action="do-2" id="frm2" method="post" > 
     <input type="submit" name="submit" value="submit" onclick="test(this.form)" 
    </form> 
</form> 

有人告訴我如何通過js提交frm2嗎?HTML - Javascript form in form

我點擊,它總是提交的frm1 :(

做到這一點是不可能的?

回答

8

W3C ,你不能嵌套form標籤。

每個表單必須出現在FORM元素內。可以有一個單一的文件幾種形式,但FORM元素不能嵌套。

我懷疑瀏覽器會在你的情況下直觀地處理嵌套窗體。根據我的經驗,意外嵌套窗體標籤,例如,IE8,甚至不會正確渲染它們。它會導致許多佈局問題。

+0

感謝建議 – Chameron 2010-09-14 04:35:30

0

是完全無效的HTML,你不能在任何HTML版本巢形式

+0

感謝寶貴意見 – Chameron 2010-09-14 04:35:59

0

嘗試在功能之後添加單詞測試嗎?

+0

^^,錯誤。我編輯並有類似上面的示例問題 – Chameron 2010-09-14 04:32:09

1

只保留一個表格標籤和一個/form關閉標籤。正如大家所說,你不能在HTML中嵌套表單標籤。

並確保您的輸入標籤正確關閉。

例子:

<form action="get.jsp" method="post" > 
    <input type="text" name="name"> 
    <input type="submit" name="submit" value="submit"> 
</form>