Отключенное текстовое поле, редактируемое в IE8 - PullRequest
1 голос
/ 02 марта 2010

Я разрабатываю свое приложение в веб-формах asp.net. Текстовое поле настроено так

<asp:TextBox ID="txt1" runat="server" Enabled="false" ></asp:TextBox>

и это соответствующая разметка HTML

<input name="txt1" type="text" value="1.0" id="txt1" disabled="disabled" />

Это не редактируется до этого момента.

Я включаю просмотр каретки в IE8 (нажмите F7), и затем это поле становится редактируемым, хотя текст отображается серым цветом и, следовательно, дает неверное представление пользователю о том, что поле доступно для редактирования. Этого не происходит, если я отмечаю текстовое поле как только для чтения, но я не хочу отмечать его как поле только для чтения. Любые предложения по включению текстового поля в отключенном режиме в режиме просмотра каретки.

Edit1: я не ищу решения, которое изменило бы настройки / реестр IE, я ищу программное решение, так как мой сайт является общедоступным веб-сайтом

Edit2: состояния просмотра включены для страницы и для элементов управления

Ответы [ 2 ]

0 голосов
/ 02 марта 2010

Хорошо. Я дал вам подсказку, чтобы продолжить. (Спасибо за -1) Вот HTML-код, который вы ищете. Обязательно заполните initialVal с использованием кода ASP.

<script>
document.onkeyup = KeyCheck;       
var initialVal="1.0"

function KeyCheck()
{
    if(document.getElementById("txt1").value != initialVal) {
        document.getElementById("txt1").value = initialVal;
        return false;
    }
}   
</script>

<input name="txt1" type="text" value="1.0" id="txt1" disabled="disabled" />
0 голосов
/ 02 марта 2010

Я могу быстро начать работу с этим сценарием:

<script> document.onkeyup = KeyCheck; 


function KeyCheck() {   alert(document.getElementById("txt1").value); }  </script> </script>

Поместите это полностью поверх HTML. Теперь вы получаете нажатие клавиши. В режиме каретки IE, кажется, игнорирует события javascript текста

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...