js自动查找select下拉的菜单并自动选择

F12在console中使用的精简代码

var ifr = document.querySelector("iframe").contentWindow; /*带有框架的*/
var selects = ifr.document.querySelectorAll("select"); /*所有下拉选项*/
for (var i=0; i<selects.length; i++) {
   var select = selects[i]; /*逐个调整*/
   var child = select.childNodes; /*所有选项*/
   child[3].selected = true; /*默认选第一个*/
   /*var text = child[3].text;*/ /*选项外显内容*/
   /*var value = child[3].value;*/ /*选项内在字段*/
   /*select.value = value;*/ /*赋值*/
}

参照案例

function find_select(name) {
   var select = document.getElementsByName(name);
   var find_str = document.getElementById('to_find_str').value;
   if (select) {
       select = select[0];
       var child = select.childNodes;
       var can = false, text = '', len = child.length, is_end = true;
       for (var i = 0; i < len; i++) {
           if (can) {
               text = child[i].text;
               if (text && text.indexOf(find_str) != -1) {
                   child[i].selected = true;
                   var v = child[i].value;
                   select.value = v;
                   select.onchange(v);
                   is_end = false;
                   break;
               }
           }
           if (child[i].selected)can = true;
       }
       if (is_end) alert('已没有匹配内容');
   }
}

网页代码

<tr>
   <td><?php echo $L_SpecialActivityIdentifier?></td>
   <td>
       <select name="Activity[Identifier]" id="Identifier" onchange="change_activity(this.value)">
           <option value="">请选择</option>
           <?php
             foreach ($ActivityTypes as $Row ) {
                 echo '<option value="'.$Row['Identifier'].'" '.($Row['Identifier']==$Activity['Identifier']?'selected':'').'>'.$Row['Name'].'</option>';
               }
           ?>
       </select>
       <input value='' id='to_find_str' size=16 style="text-align:center;" /><input value='find' onclick='find_select("Activity[Identifier]")' type=button />
   </td>
</tr>