1

我尝试使用以下代码将文本框属性设置为只读,但它们都不起作用。谁能告诉我该怎么做?

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");
4

2 回答 2

4

你的第三行对我有用:JSFiddle

HTML

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

Javascript

document.getElementById("phone_numbers").readOnly=true;
于 2013-10-04T13:32:18.647 回答
0

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

于 2013-10-04T13:30:38.960 回答