我试过以下代码将文本框属性设置为只读,但都不工作。谁能告诉我该怎么做?将文本框设置为只读不能在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");
一些那些做工精细,你可以发表你的HTML,所以我们可以看到ID是如何设置的 – musefan
工程很好http://jsfiddle.net/M4n6A/ - 你的问题也许在别的地方。 – Sergio
这个问题似乎是脱离主题,因为它是关于语法错误 – Mike