5

プロパティを読み取り専用に設定する必要があるテキストボックスがあります...どのように設定しますか? 私は試した

document.getElementbyid("txtbox").readonly=true;
document.getElementbyid("txtbox").disable=true;
document.getElementbyid("txtbox").setattribute("readonly","readonly");

これらはすべて私にとってはうまくいきません。無効化は機能していますが、それは制御値をnullとしてデータベースに渡しています...これも私にとっては問題です..

4

4 に答える 4

6

ASP.NETテキストボックスはjavascriptを介して読み取り専用に設定できます。方法は次のとおりです。

<script type="text/javascript">
    function setReadOnly(){
        var textbox = document.getElementById("TextBox1");
        textbox.readOnly = "readonly";//readOnly is cese-sensitive
        }

<body onload=" setReadOnly ()">
    <form id="form1" runat="server">
    <div>
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    </div>
    </form>
</body>

お役に立てば幸いです。

于 2012-05-31T11:22:02.020 に答える
5

適切な方法は次のとおりです。

document.getElementById("txtbox").setAttribute("readonly", "true");

または、jQuery 愛好家の場合:

$("#txtbox").attr("readonly", true);
于 2012-05-31T11:27:56.190 に答える
5

質問のコードには多くの問題があります。最初の例は、プロパティの名前が正しい場合に機能します。

document.getElementById("txtbox").readOnly = true;

大文字 (getElementByIdの代わりにgetElementbyidとのreadOnly代わりにreadonly) に注意してください。

上記の作業例を次に示します。

2 回目の試行に関しては、プロパティはdisabledであり、 ではありませんdisable。3 回目の試行では、方法はsetAttributeであり、 ではありませんsetattribute。ご覧のとおり、JavaScript では大文字と小文字が区別されます。

于 2012-05-31T11:28:21.610 に答える
2
<script type="text/javascript">

function loading() {

    var input_text = document.getElementById("text");
    input_text.setAttribute("readOnly", true);
    }

私にとってはうまく機能します.......プロパティでキャメルケースを使用します.......readOnlyではなくreadonly.....

于 2012-08-06T01:52:01.430 に答える