Javascript 在html中重定向到同一页面后,如何显示字段值?
我有一个用于搜索操作的HTML页面 用户输入搜索条件并单击搜索按钮后,搜索结果应显示在同一页面上 但是,在搜索结果页面上,由于刷新/重定向到同一页面,用户输入的搜索字段值将被清除Javascript 在html中重定向到同一页面后,如何显示字段值?,javascript,forms,redirect,Javascript,Forms,Redirect,我有一个用于搜索操作的HTML页面 用户输入搜索条件并单击搜索按钮后,搜索结果应显示在同一页面上 但是,在搜索结果页面上,由于刷新/重定向到同一页面,用户输入的搜索字段值将被清除 如何捕获字段值并显示它们?我认为最好的选择是合并您的搜索表单和结果页面,并让表单按如下方式提交: <form method="get" action=""> <input type="text" name="search" value=""/> <input type="s
如何捕获字段值并显示它们?我认为最好的选择是合并您的搜索表单和结果页面,并让表单按如下方式提交:
<form method="get" action="">
<input type="text" name="search" value=""/>
<input type="submit" value="Submit"/>
</form>
如果仍希望有中间页,请使用隐藏的输入字段:
<input type="hidden" name="searched"/>
如果您有用户提交要重定向的表单。我认为您需要的是如何使用get字符串变量从搜索表单中获取值对。您可以访问object属性,其中将提供查询字符串(
GET
URL段),如果有的话
例如:
<form method="get">
<p>
<input type="text" name="q1" value="Search Criteria 1">
<input type="text" name="q2" value="Search Criteria 2">
<input type="text" name="q3" value="Search Criteria 3">
<button type="submit">Submit Search</button>
</p>
</form>
我想你可以用这样的东西
<input type="text" name="bar" value="${param.bar}">
请在您的问题中指定标记仅限通用HTML标记。使用struts 1.x,在jsp页面中我正在编写HTML代码…当页面刷新/重定向到同一页面时,搜索字段将被清除。您的意思是使用
提交到同一页面?否。。使用action=“login”提交的表单将被struts控制器捕获,并在登录失败时将其转发到同一页面……最简单的方法是对登录代码和实际登录表单使用同一页面,这样您就可以获得用户键入的内容。或者,如果您使用GET,您可以重定向到表单,通过GETwith.jsp重定向到form.jsp?lastsearch=redpumpking
之类的东西提交,这样您就可以从lastsearch
GET变量访问搜索词。
<script type="text/javascript">
(function(){
var getpairs = location.search.substring(1).split('&'),
pairs = {},
i = getpairs.length,
pair;
while (i--) {
pair = getpairs[i].split('=');
pairs[pair[0]] = decodeURI(pair[1]) || true;
}
if (pairs.length) {
console.log(pairs);
} else {
console.log('Nothing in GET string.');
}
})();
</script>
<input type="text" name="bar" value="${param.bar}">