用javascript自动填写表单
Autofill form completion in javascript
本文关键字:表单 javascript 更新时间:2024-01-08
我有一个调用javascript函数的复选框。选中此复选框后,表单中的其他值将自动填写。这些其他值的类型是另一个复选框和一个选项选择字段。我在html中有以下内容:
<div id="NA" >
<input type="checkbox" name="remove_cd" value="r_on" id="r_on_cd" />N/A:
<select name="reason" id="reason_list">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</select>
<font color="#cc0000">Reason Required</font><hr/></div>
在javascript中,我在一个函数中有以下内容:
...
var y = document.getElementById("NA").children;
for(var i=0; i<y.length; y++){
y[i].checked=true;
y[i].options.selectedIndex=2;
}
...
我有点困惑为什么这不起作用。当我单击表单中的复选框时,<div id="NA">
下的复选框会被选中,但下拉列表中的选项不会更改。想法?
循环中有y++
而不是i++
。试试这个
for(var i=0; i<y.length; i++){
y[i].checked=true;
y[i].selectedIndex=2;
}
在options
上调用.selectedIndex
会抛出Cannot set property 'selectedIndex' of undefined
y[i].options.selectedIndex=2;
应该只读:
y[i].selectedIndex=2;
我不确定你到底想做什么,但试试这个:
<div id="NA" >
<input type="checkbox" name="remove_cd" value="r_on" id="r_on_cd" />N/A:
<select name="reason" id="reason_list">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</select>
<font color="#cc0000">Reason Required</font><hr/></div>
<script>
window.onload = function() {
var y = document.getElementById("NA").children; // it's not a good idea to use children array, because if you add a new element in the begining your script will fail
var checkbox = y[0]; // it is better here to use: document.getElementById('r_on_cd');
var select = y[1]; // it is better here to use: document.getElementById('reason_list');
checkbox.onclick = function() {
select.options.selectedIndex = 2;
};
}
</script>
相关文章:
- 在一次点击中发布到两个表单 JavaScript
- 有人可以告诉我如何调试这个 html 表单/javascript 组合
- 2 函数必须为真才能提交表单.(Javascript)
- 从表单javascript返回值时出现问题
- 从php中的mysql中复制带有嵌入式下拉列表的html表单javascript
- 使用谷歌表单javascript插件而不向公众发布
- 联系表单Javascript/Ajax/PHP不是't工作
- 将信息从表单传递到表单Javascript
- 提交表单javascript后处理完整事件
- 将变量传递给 HTML 表单 Javascript
- 当浏览器窗口关闭时,表单/JavaScript 数据会发生什么
- 从表单 javascript 中读取数字值
- 网页过滤器表单.Javascript 不允许使用多个字段
- 联系表单javascript验证被淘汰了
- 将表单 Javascript 的总数相加
- HTML 表单 JavaScript 被忽略
- 从简单的XSD文件生成HTML表单 - javascript
- 验证表单javascript
- 如果选中了复选框,则不要't验证运输表单-JavaScript
- 在html表单(javascript)中显示变量的内容