2011-04-04 78 views
0

我在我的網頁和onClick事件開了一個iFrame嘗試將值發送到IFRAME如何使用JavaScript將值傳遞給iFrame?

的文本框這是我的javascript代碼

<script type="text/javascript"> 
    function TextToFrame() 
    { 
    var frame = frames['frame1']; 
    frame.document.getElementById("u").value = "wallace"; 
    } 
</script> 

的IFrame加載網頁,但是當我按一下按鈕,它不會發送任何值。 它刷新主頁和iframe

<asp:Button ID="Button1" runat="server" OnClientClick="TextToFrame();" Text="Send Value" /> 

<IFRAME id="frame1" name="frame1" src="http://tweakers.net/my.tnet/login?location=http%3A%2F%2Ftweakers.net%2F" width=500px height=500px runat="server"> 

我在做什麼錯? 任何幫助讚賞

+4

無法跨域 – mplungjan 2011-04-04 14:17:10

回答

1

我不認爲你可以從不同的域修改HTML iframe中。您也許能夠在iframe源更改爲類似:

http://tweakers.net/my.tnet/login?u=wallace 

但該網站應該給你這樣的一個選項。

0

有一個解決方案:

document.getElementsByName('frame1')[0].contentWindow.getElementById("u").value = "wallace"; 
+0

不跨域 – mplungjan 2011-04-04 15:09:52

+0

我無法將價值發送到iframe中的文本框。我需要找到另一種方式,顯然這不會去任何進一步,因爲我需要點擊按鈕,以及以後在 – wallace740 2011-04-05 07:13:06

0

您無法處理iframe中的數據,該數據屬性與其所在的域不同。

0

我Haroldis同意,但一兩件事:

<script type="text/javascript"> 
    function TextToFrame() 
    { 
    document.getElementsByName('frame1')[0].contentWindow.getElementById("u").value = "wallace"; 
    return false; // For No Post Back in the container Page 
    } 
</script> 

和按鈕:

<asp:Button ID="Button1" runat="server" OnClientClick="return TextToFrame();" Text="Send Value" /> 
+0

不跨域 – mplungjan 2011-04-04 15:10:13

+0

我想我需要找到另一種方法來解決我的問題,因爲我甚至不能輸入文本到iFrame的地方,稍後我將點擊登錄按鈕,重定向到其他鏈接等 – wallace740 2011-04-05 10:33:45