日期:2014-05-20  浏览次数:20680 次

怎么用javascript控制文本框的输入
<td   align= "right "   class= "ss "> Value   : </td>
<td   align= "left "   class= "ss ">  
        <input   type= "text "   size= "22 "   name= "Value "   maxlength= "8 "   class= "text ">
</td>              

<td   align= "right "   class= "ss ">  
        <input   type= "checkbox "     name= "Flag "   value= "1 ">
</td>
<td   align= "left "   class= "ss "> Flag </td>

value,flag都是表A中的字段   ,现在要实现当Flag的值为1时,Value的text中显示的值不能修改(即只读),当Flag的值为0时,Value的text中的值可以修改。用javascript具体怎么实现阿?急盼。。。



------解决方案--------------------
不明白你的后台是指什么
按照你的意思写了个页面:
<html>
<head>
<script language=javascript>
function checkon()
{

if(document.forms[0].Flag.checked==false)
document.forms[0].Value.disabled=true;
else
document.forms[0].Value.disabled=false;
}
</script>
</head>
<body>
<form>
<td align= "right " > Value : </td>
<td align= "left " >
<input type= "textarea " size= "22 " name= "Value " maxlength= "8 " class= "text "/>
</td>

<td align= "right " >
<input type= "checkbox " name= "Flag " onClick= "checkon(); "/>
</td>
<td align= "left " class= "ss "> Flag </td>
</form>
</body>
</html>
------解决方案--------------------
也可以用readonly,注意disabled不能提交里面的内容
------解决方案--------------------
Blueion(Blue_ion)写的js函数可以再优化一下
把if(document.forms[0].Flag.checked==false)改成
if(!document.forms[0].Flag.checked)
因为它返回的本来就是一个boolean类型的值,没必要再去判断他是否等于false
如果要提交text中的内容把disabled改成readOnly就ok了