У меня есть несколько элементов управления asp: textbox в форме на веб-странице, ниже приведен фрагмент. Первое - это поле, в которое вводится получатель, другое - это текстовое поле большего размера, в которое следует загружать имя получателя вместе с другим текстом.
<asp:TextBox name="recipient" ID="recipient" class="inputBox" onChange="addNames()" runat="server" />
<asp:TextBox TextMode="MultiLine" name="usermessage" ID="usermessage" class="usermessage" height="128" width="425px" runat="server"></asp:TextBox>
Стандартное сообщение загружается во второе текстовое поле с использованием JQuery с этим кодом:
$(".usermessage").val("Hello etc");
Это хорошо работает, сообщение показывается.
Когда пользователь вводит имя получателя или свое имя в одно из других текстовых полей, вызывается addNames (). Эта функция добавляет имя получателя к стандартному сообщению в окне сообщения пользователя.
function addNames() {
//update textbox
var recipient = $(".recipient").val();
var sender = $(".name").val();
$(".usermessage").val("Hello " + recipient +", \nThis is a message. \n\rKind regards, \n" + sender);
}
Проблема в том, что две переменные получатель и отправитель являются "неопределенными".
Здравствуйте, undefined,
Это сообщение.
С уважением,
не определен
Актуальный вопрос: Какой правильный код для извлечения значения из текстового поля asp: если это
var recipient = $(".recipient").val();
не работает?
Вывод в html выглядит следующим образом:
<input name="ctl00$contentPlaceHolderRightColumn$recipient" type="text" id="ctl00_contentPlaceHolderRightColumn_recipient" name="recipient" class="inputBox" onChange="addNames()" />
Я использую JQuery v1.3.2, с Firefox v3.5.3.