2010-03-02 3 views
1

Я разрабатываю свое приложение в веб-формах asp.net. Текстовое поле устанавливается как этотОтключено текстовое поле, редактируемое в IE8

<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), а затем это поле станет редактируемым, хотя текст неактивен и, следовательно, дает пользователю неправильное представление о том, что поле доступно для редактирования. Этого не произойдет, если я помечаю текстовое поле как только для чтения, но не хочу отмечать его как поле для чтения. Любые предложения о том, как включить текстовое поле в отключенном режиме при просмотре Caret Browsing.

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

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

+0

Почему вы не хотите использовать readonly, если это решает проблему? – adam0101

+0

у нас есть какой-то существующий код, изменение его в readonly означало бы, что нам тоже придется менять его в других местах. – ram

+0

Я не вижу, что повлияет на установку уже отключенного текстового поля для чтения только для того, чтобы вам пришлось внести другие изменения. – adam0101

ответ

0

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

<script> document.onkeyup = KeyCheck; 


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

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

+0

Является ли это решением ? вы просто показываете значение текстового поля в событии 'onkeyup'. Как это мешает мне изменять значение текстового поля? – ram

+0

См. Мой второй ответ. Я дал вам подсказку для обработки этого сценария в первом ответе. Спасибо за маркировку! –

0

Хорошо. Я дал тебе подсказку. (Спасибо за -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" /> 
Смежные вопросы