2011-11-16 28 views
0

假設我有一個名爲default.asp的基礎頁面。在Default.asp的我有一個表格:javascript基頁面表格

<form id='levels'> 
<input type='hidden' id='lvl0' value='0'/> 
<input type='hidden' id='lvl1' value='1'/> 
<input type='hidden' id='lvl2' value='2'/> 
</form> 

的default.asp調用與網址的iFrame:screen.asp然後screen.asp可以遞歸調用其他的iFrame與screen.asp的URL

我想知道是否有辦法讀取和寫入從iFrames(screen.asp)的窗體?

語境下我的問題的:

我試圖寫上。但是screen.asp的每個實例隱藏輸入元素,因爲遞歸我在引用元素的問題(如表單和元素共享相同的名稱)。所以我的想法是讓默認屏幕(未遞歸調用的基本頁面)保存每個實例的值。

讓我知道我可能會使用javascript

回答

0

這清盤是很容易回答的問題。

每我的例子中的問題:

parent.document.levels.lvl0.value 

這不正是我需要做的。

0

我不明白你的iframe的遞歸需要什麼其他的替代品。我不確定它會解決你的問題,但是如果你想要做的就是發佈到這些頁面,你可以使用jQuery.post() - http://api.jquery.com/jQuery.post/

如果你真的想要一個表格,您還可以動態使用jQuery構建它:

performLogin: function() { 
    var action = $('<input/>', { name: 'action', type: 'hidden', value: 'PasswordLogin' }); 
    var email = $('<input/>', { name: 'email', type: 'hidden', value: $("#email").val() }); 
    var pass = $('<input/>', { name: 'password', type: 'hidden', value: $("#password").val() }); 
    var rem = $('<input/>', { name: 'isRememberUser', type: 'hidden', value: $("#isRememberUser").attr("checked") }); 

    var newfrm = $('<form/>', { 
     "method": "post", 
     "target": "_parent", 
     "action": location.href 
    }) 
    .append(action) 
    .append(email) 
    .append(pass) 
    .append(rem) 
    .appendTo('body')[0].submit(); 
}