如何把select选项给只读,让他不可选,但数据还是保存在下拉表中 Src.choice.display=TRUE;改为Src.choice.disabled=TRUE;也不行 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <script>function deleteOption(src) { // src :select对象 var srcindex=eval(src.btype.selectedIndex); //当前选中的选项 var srclength=eval(src.btype.length); //select对象选项长度,有几个项选 // 删除... //alert("sdf") if (eval(src.choice.value)=="4") { //alert("sdf"); src.btype.disabled=true; } else //alert("sdfsdf") src.btype.disabled=false; }</script> <form name= "serachform" method= post action= userlogin/search.asp ><table><td><input name=keyword size=18 maxlength=80><select name=choice onclick="deleteOption(this.form)"> <option value=1 selected>产 品</option><option value=2 >公 司</option><option value=3 >行情信息</option><option value=4 >网 站</option> </select> <select name=btype style="width:202px"> <option value="0" selected>任何分类</option>..... </td> </form> select 没有 readOnly 只有disabled给你一种变相的 select 只读的实现<select onchange="this.selectedIndex=1"><option>1</option><option selected>2</option><option>3</option></select> 当然还有这种用CSS实现的方法<style>select.readonly{meizz:expression(selectedIndex=0)}</style><select class="readonly"> <option>1</option> <option>2</option></select><select><option>1</option><option>2</option></select> 那我就盗用一下上面的罗那一段可改为if (eval(src.choice.value)=="4") { //alert("sdf"); src.btype.className="readonly"; } else //alert("sdfsdf") src.btype.className=""; } 好像不行哟,我本身子select是从数据中取出来的数据,在下拉表中,但我点击父select共中一项时要把子selec不可选如选一,则子select让他正常运行,下拉可选如果选四则子select 让他不可选(或把子select这个框件给藏起来也可以)如果又选一或二或三则让子select又可以正常选择不知大家是否明白,很感谢帮忙 你有没有试过我的代码?只有先第四项时btype不可选其它的都可以 请教JS在线文本编辑器的问题 层内图片滚动,有一条线 window.open 全屏问题 请问javascript对象类型的问题? 用js操作cookie以及在各浏览器中dom操作的差异的问题 高手请进,如果捕获tableb中数据发生变化,急! 函数封装问题 如何用javascript把页面上的所有控件变为不可用 正则表达式,分割字符串, 梅大师求解! 簡單問題,在線給分! 求好用的JS容错方法 求一段JS
function deleteOption(src)
{
// src :select对象
var srcindex=eval(src.btype.selectedIndex); //当前选中的选项
var srclength=eval(src.btype.length); //select对象选项长度,有几个项选
// 删除...
//alert("sdf")
if (eval(src.choice.value)=="4")
{
//alert("sdf");
src.btype.disabled=true;
}
else
//alert("sdfsdf")
src.btype.disabled=false; }
</script> <form name= "serachform" method= post action= userlogin/search.asp >
<table>
<td>
<input name=keyword size=18 maxlength=80>
<select name=choice onclick="deleteOption(this.form)">
<option value=1 selected>产 品</option>
<option value=2 >公 司</option>
<option value=3 >行情信息</option>
<option value=4 >网 站</option>
</select>
<select name=btype style="width:202px">
<option value="0" selected>任何分类</option>
.....
</td>
</form>
给你一种变相的 select 只读的实现
<select onchange="this.selectedIndex=1">
<option>1</option>
<option selected>2</option>
<option>3</option>
</select>
select.readonly{meizz:expression(selectedIndex=0)}
</style><select class="readonly">
<option>1</option>
<option>2</option>
</select><select>
<option>1</option>
<option>2</option>
</select>
那一段可改为
if (eval(src.choice.value)=="4")
{
//alert("sdf");
src.btype.className="readonly";
}
else
//alert("sdfsdf")
src.btype.className="";
}
如选一,则子select让他正常运行,下拉可选
如果选四则子select 让他不可选(或把子select这个框件给藏起来也可以)
如果又选一或二或三则让子select又可以正常选择
不知大家是否明白,很感谢帮忙
只有先第四项时btype不可选
其它的都可以