2013-03-10 67 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。他们可能正在做这件事。可能是愚蠢的,但值得在源偷看,以确保:)