Topic: javascript中设置readOnly属性

  Print this page

1.javascript中设置readOnly属性 Copy to clipboard
Posted by: king_wjb
Posted on: 2006-11-27 16:16

我在form中有一个javascript函数,用来设置所有文本控件的只读属性,代码如下:
var form = document.forms.form1;
for(var i=0;i<form.elements.length;i++)
{
if (form.elements[i].type=="text")
{
form.elements[i].readOnly=false;
}
}

但是不起作用,如果将其替换成disabled则可以,请问应该怎样做?

2.Re:javascript中设置readOnly属性 [Re: king_wjb] Copy to clipboard
Posted by: 四維
Posted on: 2006-11-27 16:41

if (form.elements[i].type.equals("text"))

3.Re:javascript中设置readOnly属性 [Re: king_wjb] Copy to clipboard
Posted by: why
Posted on: 2006-11-27 18:20

> if (form.elements[i].type.equals("text"))
both equals and == are okay with Javascript

> 设置所有文本控件的只读属性
you've already done 90% right, especially to use .readOnly instead of .readonly, but
form.elements[i].readOnly=true; //false;
Embaressed

4.Re:javascript中设置readOnly属性 [Re: king_wjb] Copy to clipboard
Posted by: lisliefor
Posted on: 2006-11-28 11:06

只读,不需要用函数控制吧
<input type="text" name="n" value="..." disabled="false">
这样设定的话,在下一个地方拿不到值,需要添加一个隐藏的标签设定同样的值:
<input type="hidden" name="n" value="...">
效果就是,该文本框灰色,无法编辑。

5.Re:javascript中设置readOnly属性 [Re: lisliefor] Copy to clipboard
Posted by: zcjl
Posted on: 2006-11-28 11:10

lisliefor wrote:
只读,不需要用函数控制吧
<input type="text" name="n" value="..." disabled="false">
这样设定的话,在下一个地方拿不到值,需要添加一个隐藏的标签设定同样的值:
<input type="hidden" name="n" value="...">
效果就是,该文本框灰色,无法编辑。

明明有readOnly属性,干嘛要这么麻烦呢?

6.Re:javascript中设置readOnly属性 [Re: zcjl] Copy to clipboard
Posted by: king_wjb
Posted on: 2006-11-30 18:04

可以了,我贴出来的jsp应该是对的,是我自己测试的时候出错了,还是谢谢大家

7.Re:javascript中设置readOnly属性 [Re: zcjl] Copy to clipboard
Posted by: lisliefor
Posted on: 2006-12-07 08:51

zcjl wrote:
明明有readOnly属性,干嘛要这么麻烦呢?

没用过


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923