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

あなたの3行目は私のために働いた: 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 に答える