js下拉框初始化文本框值问题 jsselector 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <label for="jobname"><font color="ff98b6">职业</font></label> <select name="jobname" id="jobname" style="color:pink;"> <option value="无">无</option> <option value="计算机/互联网/通信">计算机/互联网/通信</option> <option value="生产/工艺/制造">生产/工艺/制造</option> <option value="商业/服务员/个体经营">商业/服务员/个体经营</option> <option value="金融/银行/投资/保险">金融/银行/投资/保险</option> <option value="文化广告/传媒">文化广告/传媒</option> <option value="娱乐/文艺/表演">娱乐/文艺/表演</option> <option value="医疗/护理/制药">医疗/护理/制药</option> <option value="律师/法务">律师/法务</option> <option value="教育/培训">教育/培训</option> <option value="公务员/事业单位">公务员/事业单位</option> <option value="学生">学生</option> </select>这是html的 var m = document.getElementById("jobname"); var jobname = '生产/工艺/制造'; console.log(m.options[0].value); for(i=0;i<m.options.length;i++){ if(m.options[i].value==jobname){ m.options[i].selected = true; break; } }看下你的jobname值是否一致 值对的,selected也是true,就是文本框出现的值不对-。- 值对的,selected也是true,就是文本框出现的值不对-。-这里没有文本框啊 值对的,selected也是true,就是文本框出现的值不对-。-这里没有文本框啊额,是option html值。设置m.options[i].innerHTML = jobname也没用 设置它的内容做什么,想要显示哪条,直接 selected=true 即可,怎么还去更改下拉框的原始内容 就是这个出不来啊 不知道什么原因啊,设置了true 没出来效果 如下代码设置选中应该不会有什么问题,重点是,你设置的时候,是否页面加载完毕,是否得到了下拉框,是否传递的jobname 与本来的下拉框内容不匹配,比如多了空格等等<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title><script type="text/javascript">window.onload=function(){ var m = document.getElementById("jobname"); var jobname='2'; for(i=0;i<=m.options.length;i++) { if(m.options[i].value==jobname) { m.options[i].selected = true; break; } }}</script></head> <body><div class="div"> <input type="text" id="text"/> <select id="jobname"> <option>1</option> <option>2</option> <option>3</option> <option>4</option> </select></div></body></html> 楼上的,<option value="1">1</option>中的值没有,但是代码没问题 <%=fromstr%>什么作用啊 jQuery 求和 js 问题 世界上最难的问题!! 关于firefox中的事件,搞了半天,谢谢了! 有些数据存在想放php变量进行处理可是太长了 Extjs LockingGridPanel 列表编辑问题 js怎么将java Date类型输出的时间转换出来? selectNodes在Netscape中不支持,请问用哪个方法能代替它,谢谢. Jquery 动画、文本加载的先后顺序 求一个正则表达式替换 关于js处理失去焦点问题。
<select name="jobname" id="jobname" style="color:pink;">
<option value="无">无</option>
<option value="计算机/互联网/通信">计算机/互联网/通信</option>
<option value="生产/工艺/制造">生产/工艺/制造</option>
<option value="商业/服务员/个体经营">商业/服务员/个体经营</option>
<option value="金融/银行/投资/保险">金融/银行/投资/保险</option>
<option value="文化广告/传媒">文化广告/传媒</option>
<option value="娱乐/文艺/表演">娱乐/文艺/表演</option>
<option value="医疗/护理/制药">医疗/护理/制药</option>
<option value="律师/法务">律师/法务</option>
<option value="教育/培训">教育/培训</option>
<option value="公务员/事业单位">公务员/事业单位</option>
<option value="学生">学生</option>
</select>
这是html的
var jobname = '生产/工艺/制造';
console.log(m.options[0].value);
for(i=0;i<m.options.length;i++){
if(m.options[i].value==jobname){
m.options[i].selected = true;
break;
}
}
看下你的jobname值是否一致
这里没有文本框啊
这里没有文本框啊
额,是option html值。设置m.options[i].innerHTML = jobname也没用
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
window.onload=function()
{
var m = document.getElementById("jobname");
var jobname='2';
for(i=0;i<=m.options.length;i++)
{
if(m.options[i].value==jobname)
{
m.options[i].selected = true;
break;
}
}
}
</script>
</head>
<body>
<div class="div">
<input type="text" id="text"/>
<select id="jobname">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>
</div>
</body>
</html>