Firefox 中用javascript 动态修改下拉框的selected值 因为我是从数据库中读出下拉框,选择好值后,再保存到数据库中。当浏览器是IE是,保存在数据库中的selected值就是选中值的项,当用Firefox时,则保存的选中项不变,还是刚开始从数据库中读出的默认值。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 从数据库读出来后,我用 var selects=document.getElementsByTagName("select");//获取表单中的下拉框对象 for(var i=0;i<selects.length;i++){changeSelected(selects[i],selects[i].options[selects[i].selectedIndex].value);}最后调用下面这个函数对选中项的selected属性进行修改 function changeSelected(obj,selValue){ for(var j=0;j <obj.length;j++){ obj.options[j].selected=false; if(obj.options[j].value==selValue){ obj.options[j].selected=true; } } } 但是动态修改selected值不能成功。请指教。谢谢! 如果你用的的tagname,应该没问题的,如果是用id,就得加上<select id="adsf",另外,你可以把obj.options[j].selected=true; 换成obj.selectedIndex=j;试试 呵呵,终于做出来了。原来是用RemoveAttribute方法。 javascript 寻求一个大于0的正整数的正则表达式 IE 8 radio取值问题 javascript生成input框的按钮添加事件问题 求教一个加引号正则表达式的编写 ★关于下拉列表框提交的问题。 请教;用javaScript打开空的记事本问题?(在线急) 请教一个关于document.body 怎样知道表格中的内容超过表格的宽度? 不用this怎么改变tr背景色? 1.当刷新页面时弹出重新发送信息对话框,请问如何不出现此对话框,我要用POST传递数据? 高分求教关于用javascript取得选中文字区域坐标的问题。 如何提交表单多个输入框的输入速度
var selects=document.getElementsByTagName("select");//获取表单中的下拉框对象
for(var i=0;i<selects.length;i++){
changeSelected(selects[i],selects[i].options[selects[i].selectedIndex].value);
}
最后调用下面这个函数对选中项的selected属性进行修改
function changeSelected(obj,selValue){
for(var j=0;j <obj.length;j++){
obj.options[j].selected=false;
if(obj.options[j].value==selValue){
obj.options[j].selected=true;
}
}
}
但是动态修改selected值不能成功。请指教。谢谢!