JavaScript Chrome vs IE
JavaScript Chrome vs IE
我有非常简单的JavaScript代码,可以将值从一个表单复制到另一个表单中。它在Chrome中运行良好,但在IE中并非所有内容都被复制。"状态字段"不会复制。状态字段实际上是"选择"字段。这是函数:
function FillMemberInfo(f){
if(f.chkMemberInfo.checked == true) {
f.member_firstname1.value = f.client_first_name.value;
f.member_lastname1.value = f.client_last_name.value;
f.member_address1.value = f.client_address.value;
f.member_city1.value = f.client_city.value;
f.member_state1.value = f.client_state.value;
f.member_zip1.value = f.client_zip.value;
} else {
f.member_firstname1.value = "";
f.member_lastname1.value = "";
f.member_address1.value = "";
f.member_city1.value = "";
f.member_state1.value = "";
f.member_zip1.value = "";
}
}
你不能
直接在<select>
上设置.value
,除非浏览器足够聪明。
尝试这样的事情:
function setSelectValue(sel,val) {
var opts = sel.options, l = opts.length, i;
for( i=0; i<l; i++) {
if( opts[i].value == val) {
sel.selectedIndex = i;
return;
}
}
}
然后你可以做:
setSelectValue(f.member_state1, f.client_state.value);
应该注意的是,仍然较旧的浏览器不支持从<select>
读取.value
,理想情况下您应该这样做:
f.client_state.options[f.client_state.selectedIndex].value;
相关文章:
- setInteval vs setTimeout
- 为什么这在IE中的工作方式与在Firefox中不同
- $(this).prop('property') vs. this.property
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- jQuery blueimp文件上传:将N-1个文件上传到IE中的服务器
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- Js.erb VS按钮标记-不'不起作用.为什么?
- 设置倒计时计时器,IE出现问题
- reactjs this.refs vs document.getElementById
- 仅在IE中,javascript中的时区名称不正确
- 在IE中加载Firebug Lite时出现问题
- 为什么我得到错误IE修剪方法是't支持
- Javascript canvas.getImageData IE vs Chrome
- 这个关键字在Safaari vs.Chrome,Firefox,IE中具有select box onchange属性
- 日期&时间脚本-ie vs ff
- JavaScript Chrome vs IE
- Javascript动画:IE vs其他浏览器
- IE日期格式Vs Chrome (toLocaleDateString)
- position:固定IE Vs Firefox的差异