2010-06-12 2 views
2

Я использую modalpopup для ввода некоторого значения в текстовое поле. После того, как значение выбрано в представлении modalpopup, modalpopup закрывается, и значение принимает соответствующее значение. Даже если значение отображается в текстовом поле, textfield1.text возвращает пустую строку. Когда я вижу исходный код (html), я вижу, что даже текстовое поле ничего не отображает; на самом деле это значение не было введено, потому что соответствующее поле ввода html еще не имеет значения.Значение текстового поля пустое, когда я заполняю его javascript

Это код, я использую, чтобы заполнить это текстовое поле:

function CloseRequestModal(s) 
    { 
     document.getElementById('<%=txtRequest.ClientID%>').value = s; 

     var mpu = $find('<%=ModalPopupExtender3.ClientID%>'); 
     mpu.hide(); 
    } 

Пожалуйста, помогите.

ответ

0

Я исправил эту проблему альтернативным способом.

, даже если значение есть (в текстовом поле), ни одно из событий не запускается, чтобы сообщить обозревателю/компилятору, что значение действительно существует.

поэтому я решил, несмотря на редактирование значения текстового поля, я также храню это значение в сеансе. в этом случае значение отображается для пользователя, необходимого для интерфейса, а с другой стороны я использую значение, которое я сохранил в сеансе.

0

Мне нужно будет увидеть исходный HTML-код, потому что похоже, что у вас есть язык шаблонов, смешанный с вашим javascript, но, возможно, вместо «textfield1.text» вы используете «textfield1.value»?

Кроме того, вам нужно будет просмотреть «сгенерированный» источник (с помощью плагина браузера) или осмотреть узел с помощью веб-инспектора на сафари/хром или firebug на firefox, чтобы увидеть изменение, которое вы сделали с помощью javascript.

+0

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