0

我正在编写一个程序来自动填写网页中的表格空白。使用 javascript,我可以处理普通的空白,如用户名输入和 passwd 输入。但是当涉及到级联选择时,比如一些网页要求你输入地址信息,有3个选择:选择国家、选择省和选择城市。第二个菜单的内容是在第一个菜单的onchange事件时加载的,以进行第三个选择。

我想知道如何自动填充这 3 个选择,因为我已经知道每个选择的值。有人可以帮忙吗?

以下代码似乎不起作用:

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

1 回答 1

0

你在这里可能会遇到一些问题。

  1. 在某些浏览器中,调用.onchange()实际上不会触发事件。请参阅如何以编程方式在输入上强制 onchange 事件的答案?更多细节。

  2. 如果您正在填写的页面在级联中的下一批值中进行 ajaxing,则“selCities”可能还没有包含值 113。您可以设置超时并定期轮询以查看“selCities”中是否有一些值,然后再设置值

  3. 它实际上可能不是他们用于级联的 onchange 事件。老式的方式曾经是 onclick。他们可能正在做它。可能很愚蠢,但值得一看源头以确保:)

于 2013-03-10T09:09:33.603 回答