Установка свойства для чтения только для текстового поля в значение true с использованием JavaScript

Как вы устанавливаете свойство только для чтения в текстовое поле true или false с помощью JavaScript в ASP.NET?

Ответы

Ответ 1

Вы можете попробовать

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

Ответ 2

document.getElementById('textbox-id').readOnly=true должен работать

Ответ 3

Попробуйте следующее: -

установить только для чтения False (редактируемый текстовый блок)

document.getElementById("txtID").readOnly=false;

set Только для чтения true (Не редактируется)

var v1=document.getElementById("txtID");
v1.setAttribute("readOnly","true");

Это может работать и с IE, и с Firefox.

Ответ 4

Используя asp.net, я считаю, что вы можете сделать это следующим образом:

myTextBox.Attributes.Add("readonly","readonly")

Ответ 5

это зависит от того, как вы запускаете событие. ключ, который вы ищете, - textbox.clientid.

x.aspx code

<script type="text/javascript">

   function disable_textbox(tid) {
        var mytextbox = document.getElementById(tid);
         mytextbox.disabled=false
   }
</script>

код за x.aspx.cs

    string frameScript = "<script language='javascript'>" + "disable_textbox(" + tx.ClientID  ");</script>";
    Page.ClientScript.RegisterStartupScript(Page.GetType(), "FrameScript", frameScript);

Ответ 6

Я считаю, что document.getElementById('textbox-id').readOnly=true иногда не работает надежно.

Вместо этого попробуйте:

document.getElementById('textbox-id').setAttribute('readonly', 'readonly') и document.getElementById('textbox-id').removeAttribute('readonly').

Немного подробный, но он кажется надежным.