2013-10-04 50 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 %>")來訪問它。