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>