Тип ввода ASPX - получение значения - PullRequest
0 голосов
/ 11 ноября 2011

Я хочу заполнить свое текстовое поле значением элемента.

Возможно, мой код объяснит лучше:

Это в header.ascx

<form method="get" action="/_apps/results.aspx" onsubmit="if(this.elements['query'].value==''){ alert('Enter something.'); this.elements['query'].focus(); return false; } else {  return true; }">
<td width="10%" class="navTopbarText">&nbsp;
<input type="hidden" name="type" id="type" value="banner"> <input type="text" alt="" size="20" maxlength="200" class="formTextboxText" name="query" value=this.elements['query'].value id="query">
</td>
</form>

Эточасть не работает: value = this.elements ['query']. value На что мне заменить это?Мне бы хотелось, чтобы значением было то, что находится в элементе 'query'.

Спасибо всем.

1 Ответ

0 голосов
/ 11 ноября 2011

Я думаю, что у вашей разметки есть несколько проблем, но вам нужно иметь поле <asp:textbox /> и определить для него обязательное поле проверки.

<asp:textbox id="query" runat="server" ></asp:textbox>

<asp:RequiredFieldValidator id="validatorQuery" runat="server" controlToValidate="query" ErrorMessage="Enter Something" />

Затем вы должны удалить весь вызов функции onsubmit из form

.
...