2010-07-26 71 views
2

我有,我想直接從查詢字符串如何使用查詢字符串值設置Wufoo輸入?

alt text http://www.balexandre.com/temp/2010-07-26_2057.png

正常jQuery的呼籲,這並沒有得到任何東西

jQuery("#Field13") 
填充字段中的一個具有價值Wufoo項目形式

這樣的話,所有用這個,只是不能完成

jQuery("#Field13").val(my_qs_value); 

alt text http://cl.ly/1n5W/content

我使用的是從Wufoo項目的嵌入的JavaScript代碼(不是的iframe),以及免費帳戶,我還使用jQuery的不美元符號調用jQuery方法。

任何想法,我可以嘗試什麼?或者是否有可以默認放置的設置?


編輯

從克里斯的回答我得到的一切工作,在javascript代碼我添加了defaultValues參數會打電話回來時,我所需要的信息的方法的Wufoo項目。

'defaultValues':'Field13=' + getQuerystring('pname',''), 

和getQuerystring方法我把它從Blogging Developer網站:

function getQuerystring(key, default_) 
{ 
    if (default_==null) default_=""; 
    key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); 
    var regex = new RegExp("[\\?&]"+key+"=([^&#]*)"); 
    var qs = regex.exec(window.location.href); 
    if(qs == null) 
    return default_; 
    else 
    return qs[1]; 
} 

我們不能訪問Wufoo項目的iFrame,因爲它是Wufoo項目域和所有嘗試將結束與一個跨域錯誤通話。這是最好的解決方案和Wufoo的做法。

回答

5

請登錄我們的網址修改文檔預填Wufoo項目形式: 在JavaScript嵌入代碼http://wufoo.com/docs/url-modifications/

基本上,你可以通過一個額外的參數預填領域: 「defaultValues」:'字段5 = Wufoo項目&欄位6 =今天'

它看起來像你的情況,你需要使用任何服務器端技術來提供頁面,然後用這些數據流行JavaScript參數。

jQuery無法在內部字段獲取的原因是因爲表單位於iFrame中(即使使用JavaScript嵌入方法),JavaScript也無法在內部尋找iframe。此外,截圖還包含jQuery(「Field13」),如果表單實際上位於同一頁面上,則需要使用jQuery(「#Field13」)。

+0

嗨克里斯,我的粉絲從你的CSS技巧網站,歡迎來到Stackoverflow :) - 圖像是錯誤的應該是代碼,生病的變化...將閱讀並嘗試您的建議,形式是在worpress 3.0代理作爲銷售聯繫表格,因爲我的朋友不想使用foxycart,因爲她必須支付月費。 – balexandre 2010-07-27 17:16:25

+0

訪問不在同一個域中的iframe將激發CrossDomain錯誤'jQuery(「iframe」)。contents()。find('#Field13')。val();'。我要去嘗試Wufoo網址修改 – balexandre 2010-07-27 17:36:45