2009-07-02 31 views
7

我試圖通過將一個值傳遞給另一個來將兩個Web服務粘合在一起,遺憾的是沒有API或清除方式來破解搜索查詢,所以我需要設置值iframe中的輸入。在iframe中設置輸入文本並提交

這是可怕的iframe的標記。

<form id="searchForm" method="post" action="/search/initialSearch">   
    <fieldset class="searchFields"> 
    <input type="text" name="searchTerm" value=""/> 
    <input type="submit" value="Find stops"/> 
    </fieldset> 
</form> 

我需要設置searchTerm文本,然後提交表單。

注:這是怎麼回事了移動,所以我寧願一個非常輕量級的解決方案

回答

6

是不是很簡單:

myframe.document.getElementById("searchForm").searchTerm.value = 'hello'; 
myframe.document.getElementById("searchForm").submit(); 

確保你的腳本運行後的iframe是加載。您的iframe標記有一個onload事件,您可以使用該事件來確定加載幀中的頁面的時間。

<iframe src="formPage.html" onload="loaded()" name="myframe" /> 
+0

謝謝,我怎樣才能確保框架被加載?是否有某種事件被觸發? – Tom 2009-07-02 11:39:17

+0

您可以添加一個函數引用到iframe的onload屬性: