javascript 选择下拉菜单 使 文本框变灰色

有个下拉菜单<selectname="Profession[]"value="no"><optionname="">SELECT</option><optionname=... 有个下拉菜单<select name="Profession[]" value="no">
<option name="">SELECT</option>
<option name="teacher">teacher</option>
<option name="NETWORK">NETWORK</option>
<option name="stu">stu</option>
<option name="un">un</option>
</select>
有个文本框
<input name="salary[]" type="text" />

当我下拉菜单选择stu的时候,文本框变灰色不能输入,其他情况下都能输入,请问要怎么做。我写了个Js
function lock(){
var ip=document.getElementById("ip");
var ti=document.getElementById("title");
for (var i=0;i<ti.length;i++)
{
if(ti[i].name=="SAP")
{
ip.disabled
}
}
不太对
求解答,谢谢
展开
 我来答
真正的张豪志
2013-02-04
知道答主
回答量:4
采纳率:0%
帮助的人:6033
展开全部
<html>
<head>
<script type="text/javascript">
function lock(obj)
{
if(obj.value=="stu")
{ salary.disabled=1;
salary.style.background='#ececec';}
else
{ salary.disabled=0;
salary.style.background='#ffffff' ;}
}
</script>
</head>
<body>
<select name="Profession[]" value="no" onclick="lock(this)">
<option value="">SELECT</option>
<option value="teacher">teacher</option>
<option value="NETWORK">NETWORK</option>
<option value="stu">stu</option>
<option value="un">un</option>
</select>
<input name="salary" type="text">
</body>
</html>

简单的可以不写js
<html>
<head>
<title>下拉菜单选择某一选项 文本框变灰</title>
</head>
<body>
<select name="Profession[]" value="no" onpropertychange="salary.disabled=stu.selected">
<option value="">SELECT</option>
<option value="teacher">teacher</option>
<option value="NETWORK">NETWORK</option>
<option value="stu" id="stu">stu</option>
<option value="un">un</option>
</select>
<input name="salary" type="text">
</body>
</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
czp0608
2012-01-05 · TA获得超过489个赞
知道小有建树答主
回答量:360
采纳率:0%
帮助的人:208万
展开全部
1:getElementById 是获取表单控件的id属性~
你写的这个lock方法哪来的"ip",哪来的'title"?
2:为什么name属性要还加个[]?

其实很简单啊~!
就用你的:
function lock(){
var ip=document.getElementById("ip");
var ti=document.getElementById("title");
for (var i=0;i<ti.length;i++)
{
if(ti[i].name=="SAP")
{
ip.disabled
}
}
就可以啦,只需要把 <select name="Profession[]" value="no" id="title">...
<input name="salary[]" type="text" id='ip' /> 这样就Ok啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hebaobin
2012-01-05 · TA获得超过180个赞
知道小有建树答主
回答量:123
采纳率:0%
帮助的人:87.9万
展开全部
<tr>
<td>
<select onchange="changeSel(this.value)">
<option value="">SELECT</option>
<option value="teacher">teacher</option>
<option value="NETWORK">NETWORK</option>
<option value="stu">stu</option>
<option value="un">un</option>
</select>
</td>
<td>
<input name="salary[]" id="salary" type="text"/>
</td>
</tr>
JavaScript方法
<script type="text/javascript">
function changeSel(sele){
if(sele=="stu"){
document.getElementsByName("salary[]")[0].disabled="disabled";
}else{
document.getElementsByName("salary[]")[0].disabled="";
}
}
</script>
如果还有问题,我们再沟通
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
寒流大兵
2012-01-05 · TA获得超过1.2万个赞
知道小有建树答主
回答量:525
采纳率:66%
帮助的人:208万
展开全部
<select name="Profession[]" id="Profession" value="no" onchange="lock()">

<option name="">SELECT</option>
<option value="teacher">teacher</option>
<option value="NETWORK">NETWORK</option>
<option value="stu">stu</option>
<option value="un">un</option>
</select>

<input name="salary[]" id="salary" type="text" />
<script>
function lock(){

var sel=document.getElementById("Profession");
//alert(sel.value);
if(sel.value=="stu"){
document.getElementById("salary").disabled="disabled";
}else{
document.getElementById("salary").disabled="";
}
}
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ayanami365
2012-01-05 · TA获得超过937个赞
知道小有建树答主
回答量:1777
采纳率:0%
帮助的人:729万
展开全部
<select name="Profession[]" value="no" onchange="lock()">

function lock(){
var sel=document.getElementById("Profession[]");
if(sel.value=="stu") document.getElementById("salary[]").disabled;
}
追问
谢谢,但是不行啊
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式