2013-10-04 53 views
0

我试过以下代码将文本框属性设置为只读,但都不工作。谁能告诉我该怎么做?将文本框设置为只读不能在Javascript中工作

document.getElementById("phone_numbers").disabled=true; 
document.getElementById("phone_numbers").readonly=true; 
document.getElementById("phone_numbers").readOnly=true; 
document.getElementById("phone_numbers").readOnly=readOnly; 
document.getElementById("phone_numbers").readOnly=readonly; 
document.getElementById("phone_numbers").readonly=readonly; 
document.getElementById("phone_numbers").readonly=readOnly; 
document.getElementById("phone_numbers").setAttribute('readonly', 'readonly'); 
document.getElementById("phone_numbers").setAttribute("readonly", "true"); 

编辑
虽然我是编辑我的问题写详细,我意识到了什么问题。我犯了一个愚蠢的错误。这是我的原始HTML代码。

<input name="phone_numbers"> 

,我把它改成

<input id="phone_numbers"> 

和它的工作!

顺便说一下下面是实际工作的功能。

document.getElementById("phone_numbers").disabled=true; 
document.getElementById("phone_numbers").readOnly=true; 
document.getElementById("phone_numbers").setAttribute('readonly', 'readonly'); 
document.getElementById("phone_numbers").setAttribute("readonly", "true"); 
+0

一些那些做工精细,你可以发表你的HTML,所以我们可以看到ID是如何设置的 – musefan

+0

工程很好http://jsfiddle.net/M4n6A/ - 你的问题也许在别的地方。 – Sergio

+1

这个问题似乎是脱离主题,因为它是关于语法错误 – Mike

回答

2

你的三线工作对我来说:JSFiddle

HTML

<input id="phone_numbers" type="textbox"></input> 

的Javascript

document.getElementById("phone_numbers").readOnly=true; 
0

如果textbox是服务器端,然后使用document.getElementById("<%= phone_numbers.ClientId %>")来访问它。