【发布时间】:2009-12-30 10:01:24
【问题描述】:
我有一个输入文本框和一个搜索提交按钮,当用户单击搜索提交按钮时,我想将用户重定向到 url http://testsearch/results.aspx?k=<value of text box k>,例如,如果用户将“StackOverflow”放入文本框中然后单击搜索按钮,我想将用户重定向到以下页面,
http://testsearch/results.aspx?k=StackOverflow
我发现当我使用按钮作为搜索按钮时,它可以工作(见下面的源代码),
<input type="text" id="k" name="k" />
<input type="button" id="Go" value="Search" onclick="location.href = 'http://somemachine/Search/results.aspx?k='+document.getElementById('k').value;"/>
但是当我使用提交作为搜索按钮时,它不起作用(见下面的源代码),为什么?
<input type="text" id="k" name="k" />
<input type="submit" id="Go" value="Search" onclick="location.href = 'http://somemachine/Search/results.aspx?k='+document.getElementById('k').value;"/>
提前致谢, 乔治
【问题讨论】:
-
两个代码示例似乎相等
-
如果您不将任何代码放在其 onclick 事件中,我不明白“按钮”案例是如何工作的。是完整的例子吗?
-
对不起,我忘记添加 onclick 事件,刚刚更正了我的帖子。有什么想法吗?
-
您的提交按钮没有做任何事情,很可能是因为它没有包含在表单元素中
-
要使提交按钮起作用,我们必须将其包含在表单中?
标签: javascript html