2009-07-02 7 views
7

प्रस्तुत सेट, दुर्भाग्य से वहाँ कोई एपीआई या खोज क्वेरी अप हैकिंग के स्पष्ट रास्ता नहीं है तो मैं मूल्य निर्धारित करने की आवश्यकता एक आईफ्रेम के अंदर एक इनपुट के।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> 

मुझे खोज टर्म टेक्स्ट सेट करने और फिर फॉर्म सबमिट करने की आवश्यकता है।

नोट: यह मोबाइल पर जा रहा है, इसलिए मैं वास्तव में एक हल्के समाधान

उत्तर

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

+0

आपको iframe के ऑनलोड विशेषता के लिए एक समारोह संदर्भ में जोड़ सकते हैं: