ASPX输入类型 - 获取价值

时间:2011-11-11 07:05:31

标签: asp.net asp.net-1.1

我想用一个元素的值填充我的文本框。

也许我的代码会更好地解释:

这是在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>

这部分不起作用: 值= this.elements [ '查询']。值 我该怎么做呢?我希望值是元素'query'中的值。

谢谢大家。

1 个答案:

答案 0 :(得分:0)

我认为你的标记有几个问题但是你应该做的是有一个<asp:textbox />字段并为它定义一个必需的字段验证器。

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

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

然后,您应该从onsubmit

中删除整个form函数调用