问题描述
我正在尝试自动填写表单,以便可以使用javascript节省大量时间。通过选择像这样的各种输入字段的“名称”属性,我想出了填充“名称”,“出生日期”,“父亲的姓名”,“性别”和按钮单击事件以及许多其他内容的方法。 / p>
javascript:function e() { f0 = document.forms[0];
f0['ctl00$HomePageContent$ctrlTextUserName'].value="#Name"; //fills name
f0['ctl00$HomePageContent$ctrlTextPresentAddress1'].value="#address"; //fills address
f0['ctl00$HomePageContent$dec_chkBox'].click(); //button click event
}
e()
但是无法弄清楚 select 标签,因此我可以选择“州”和“区”值,因为地区取决于所选州和“州”的输入本节使用了触发某些功能的onChange属性。 以下代码来自该网站的查看来源
<select
name="ctl00$HomePageContent$ctrlTxtPresentState"
id="ctl00_HomePageContent_ctrlTxtPresentState"
tabindex="19"
class="txtBox"
onchange="selectPresentStates();"
style="width:160px;">
<option value="-1">---Please Select---</option>
</select>
和 selectPresentStates()函数如下所示:
function selectPresentStates() {
var selectedval = document.getElementById("ctl00_HomePageContent_ctrlTxtPresentState").selectedindex - 1;
document.getElementById("ctl00_HomePageContent_hidpresentdenState").value = states[selectedval][1];
document.getElementById("ctl00_HomePageContent_hidpresentdenState1").value = selectedval;
var distElem = document.getElementById("ctl00_HomePageContent_ctrlTextPresentdistrict");
if (selectedval >= 0) {
var j = 0;
clearpresentdistricts();
distElem.options[j] = new Option("---Please Select---"); j++;
for (var i = 0; i < districts[selectedval].length; i++) {
distElem.options[j] = new Option(districts[selectedval][i][0]);
j++;
}
}
}
是否可以选择州和地区并更改其值?
解决方法
您可以遍历所选内容或执行以下操作:
$(“#myselect option [value = 3]”)。attr('new_value','new_value');
或者:
$(“#myselect”)。val('new_value');