2010-01-29 111 views
0

下面是這種情況,我有一個頁面上的3個HTML表單和他們看起來像嵌套的HTML表單無法訪問 - 多種形式問題

Form1中()窗口2(form3())

虛擬程序來測試了3種形式 __

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

<form action="http://cnn.com" name="1"> 
<input type=submit value="cnn" onclick="submitthisform('1')" name='submit1'> 
</form> 

<form action="http://google.com" name="2"> 

    <form action="http://yahoo.com" name="3"> 
    <input type=submit value="yahoo" onclick="submitthisform('3')" name="submit3"> 
    </form> 

<input type=submit value="google" onclick="submitthisform('2')" name="submit2"> 
</form> 

現在,當我做submit3, onclick函數被調用,我嘗試提交表單3,因爲否則它總是提交表單2

onclick,我發送表單名稱。但form3似乎無法訪問。理由是,如果我遍歷網頁上的所有形式,它不回執3,但只有1表格2 &

var forms = document.getElementsByTagName("form"); 
for (var i=0; i<forms.length; i++){ 
     alert('form'+i+' = '+forms[i].name);// displays name of form1&2 
} 

它還提供了點擊submit2的JavaScript犯錯。

試試這個小代碼,你會明白。 告訴我,如果我可以提交表格3!

+0

你能發佈更多一點你的代碼?這些片段不是非常有用的信息。 – 2010-01-29 02:58:39

回答

3

根據XHTML specs

形式必須不包含其它形式元件。

所以請不要這樣做,因爲你不能保證跨瀏覽器的兼容性(當前或未來