Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript自动填充层叠选择?_Javascript - Fatal编程技术网

如何使用javascript自动填充层叠选择?

如何使用javascript自动填充层叠选择?,javascript,Javascript,我正在写一个程序来自动填充网页中的表格空白。使用javascript,我可以处理诸如用户名输入和密码输入之类的普通空白。但当涉及到级联选择时,就像一些网页要求您输入地址信息一样,有3种选择:选择国家、选择省份和选择城市。第二个菜单的内容在第一个菜单的onchange事件上加载,以便第三个菜单选择 我想知道如何自动填充这3个选项,因为我已经知道每个选项的值。有人能帮忙吗 以下代码似乎不起作用: document.getElementById("selProvinces").value='11';

我正在写一个程序来自动填充网页中的表格空白。使用javascript,我可以处理诸如用户名输入和密码输入之类的普通空白。但当涉及到级联选择时,就像一些网页要求您输入地址信息一样,有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';

你可能会遇到一些问题

  • 在某些浏览器中,调用
    .onchange()
    实际上不会触发事件。有关更多详细信息,请参阅对的回答

  • 如果您正在填写的页面正在级联中的下一批值中调整,“selCities”可能还没有包含值113。在设置值之前,您可以设置超时并定期轮询,以查看“selCities”中是否包含某些值

  • 实际上,这可能不是他们用于级联的onchange事件。过去学校的教学方法是单打。他们可能是在模糊上做的。可能很傻,但值得一看来源以确保:)