Значение текстового поля пусто, когда я заполняю его JavaScript - PullRequest
2 голосов
/ 12 июня 2010

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

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 07 октября 2011

я исправил эту проблему другим способом.

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

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

0 голосов
/ 12 июня 2010

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

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

...