0

Webページのフォームの空白を自動入力するプログラムを書いています。javascriptを使用すると、ユーザー名入力やpasswd入力などの通常の空白を処理できます。ただし、カスケード選択に関しては、住所情報の入力を求めるWebページのように、国の選択、州の選択、都市の選択の3つの選択があります。2番目のメニューの内容は、最初のメニューのonchangeイベントでロードされ、3番目のメニューがロードされます。

それぞれの値をすでに知っているので、これらの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

You might have a few problems here.

  1. In some browsers, calling .onchange() won't actually trigger the event. See this answer to How do I programatically force an onchange event on an input? for more details.

  2. If the page you're filling in is ajaxing in the next lot of values in the cascade, 'selCities' might not contain the value 113 just yet. You could set a timeout and poll periodically to see if 'selCities' has some values in it before setting the value

  3. It might not actually be the onchange event that they're using for the cascading. The oldschool way used to be onclick. They might be doing it onblur. Possibly silly, but worth peeking at the source to make sure :)

于 2013-03-10T09:09:33.603 に答える