2013-03-10 68 views
0

我正在編寫一個程序來自動填充網頁中的表單空白。用JavaScript我可以處理正常的空白,如用戶名輸入和passwd輸入。但是當涉及到級聯選擇時,就像有些網頁要求您輸入地址信息一樣,有3個選擇:選擇國家,選擇省份並選擇城市。第二個菜單的內容加載到第一個菜單的onchange事件上,以便進行第三個選擇。如何使用javascript自動填充級聯選擇?

我不知道如何來自動填充這3個選擇,因爲我已經知道了他們每個人的價值。任何人都可以幫忙嗎?

下面的代碼似乎不工作:

document.getElementById("selProvinces").value='11'; 
document.getElementById("selProvinces").onchange(); 
document.getElementById("selCities").value='113'; 
document.getElementById("selCities").onchange(); 
document.getElementById("selDistricts").value='1190'; 

回答

0

你可能有一些問題在這裏。

  1. 在某些瀏覽器中,調用.onchange()實際上不會觸發事件。有關更多詳細信息,請參閱How do I programatically force an onchange event on an input?的答案。

  2. 如果您正在填充的頁面在級聯中的下一批值中是ajaxing,則「selCities」可能尚未包含值113。您可以設置超時並定期輪詢,以查看在設置值之前'selCities'是否有一些值。

  3. 它實際上可能不是它們用於級聯的onchange事件。 oldschool的方式曾經是onclick。他們可能正在做這件事。可能是愚蠢的,但值得在源偷看,以確保:)