使用 Javascript 捕获值输入字段并将其放在目标 URL 中
Catch the value input field with Javascript and put it in destination URL
我的网站几乎准备好了,但我仍然需要为搜索功能集成一些东西。
搜索页面运行良好,并具有以下 URL:
www.mywebsite.be/search/node/
当然,url中也应该有搜索词,如下所示:
www.mywebsite.be/search/node/search-term
这就是我的问题/问题...将搜索词添加到目标网址...
<!-- START Search form-->
<?php
$searchterm = 'parket';
?>
<form action='/search/node/<?php print $searchterm; ?>' method='POST' role="search" class="navbar-form">
<div class="form-group has-feedback">
<input name="searchtest" type="text" placeholder="Schrijf hier" class="form-control">
<div data-toggle="navbar-search-dismiss" class="fa fa-times form-control-feedback"></div>
</div>
<input type="submit" class="hidden btn btn-default"></button>
</form>
<!-- END Search form-->
如您所见,我输入了使用 PHP 硬编码的搜索词......像这样搜索表单有效...因此,剩下要做的就是捕获访问者输入的搜索词并将其放入目标网址中......
您可以在此处看到此代码的不工作示例:
www.woodtex.be
- 访问者单击搜索图标,输入字段显示。
- 访问者输入他的搜索词
- 访客点击回车键(没有搜索按钮!
- 然后应该捕获搜索词并将其放入 detsination-url 中
我认为这可以用javascript完成,但我不是忍者JS人:(
因此,欢迎任何提示/代码/链接。
尝试这样做:
<script type="text/javascript">
function get_action(form) {
form.action = 'www.mywebsite.be/search/node/'+form.search.value;
}
</script>
<form onsubmit="get_action(this);"action="">
<input type="text" id="search">
<input type="submit" value="submit">
</form>
老实说,我从未使用过PHP,但你可以试试这个:
var currString = "<?php echo $searchterm ?>"
window.location.search += currString;
相关文章:
- 更改跳转到URL操作SSRS 2008 R2的链接目标属性(rc:LinkTarget)
- 获取主机 URL + 目标 URL 的时间
- 删除浏览器底部链接的目标Url's页
- 如何在 Javascript onbeforeunload 事件中获取网页上链接的目标 URL
- 更改基于目标将 URL 参数追加到链接的方式
- 使用 Javascript 捕获值输入字段并将其放在目标 URL 中
- DOJO JsonRest - 在单击后无法更改目标 URL
- 在onclick处理程序中修改目标url
- 删除/避免将目标链接添加到URL
- WebBrowserControl在同一帧上加载目标URL
- cron作业中的Wget和Curl没有在目标URL中执行javascript
- dojo rest目标远程url
- 使用javascript将表单输入值插入href目标URL
- 如何使用get方法获取表单的完整目标url
- 浏览器如何显示链接的目标url
- Javascript窗口.打开在新窗口和同一窗口中打开目标URL
- 动态设置可编辑的目标URL
- Ajax请求成功,但无论如何都会继续到目标url
- Ember-获取转换的目标url
- 外部目标 (URL) 并展开面板/手风琴 Boostrap.不工作