javascript - 没有提交按钮和 anchor 链接 onclick 重定向并输入值的 html 表单

标签 javascript html forms

我想像这样重定向用户:example.com/search/[search+text]

html源代码:

<form name="menu_search" method="get" onsubmit="window.location.href = 'http://www.col3negmovie.com/search/'+this.q.value+''; return false;" >
    <input name="q" id="videoSearch" />
</form>

这是 anchor 链接:

<a href="./#" onclick="document.menu_search.submit(); window.location.href='http://www.col3negmovie.com/search/'+this.q.value+''; return false;">Search</a>

onclick 不起作用,我该如何解决这个问题?

onclick="document.menu_search.submit();
window.location.href='http://www.col3negmovie.com/search/'+this.q.value+'';
return false;"

最佳答案

您的表格:

<form name="menu_search" method="get" onsubmit="window.location.href = 'http://www.col3negmovie.com/search/'+document.getElementsByName('q')[0].value+''; return false;" >
<input name="q" id="videoSearch" />
</form>

anchor 标记:

<a href="./#" onclick="document.getElementsByName('menu_search')[0].submit(); return false;">Search</a>



或者没有<form>标签(这使它不那么困惑):

<input name="q" id="videoSearch" />
<a href="./#" onclick="window.location.href = 'http://www.col3negmovie.com/search/' + document.getElementById('videoSearch').value;">Search</a>

按下“Enter”键时执行相同操作:

document.getElementById("videoSearch").onkeyup = function() {
if (this.event.keyCode == 13 || this.event.which == 13)
    //Enter was pressed, handle it here
    window.location.href = 'http://www.col3negmovie.com/search/' + document.getElementById('videoSearch').value;
}
}

希望有所帮助。

关于javascript - 没有提交按钮和 anchor 链接 onclick 重定向并输入值的 html 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23008359/

相关文章:

javascript - 是否可以使用 "return"语句从 JavaScript 立即调用的箭头函数中获取值?

javascript - 如何在 reactjs 中设置背景图片?

带有 HTML if 语句的 Javascript

javascript - 将 Vue 与 Django 一起使用

html - 提交按钮不会正确排列

javascript - 将填写好的 html 表单下载为 pdf

html - Chrome Print - 从页脚中删除 URL 但保留页码?

html - 将 html 主题转换为 drupal 主题后响应不起作用

php - 使用 php + form 在数据库中设置金额

python - 无法在 Flask 中使用 FormData() 和 jQuery 处理文件上传