javascript - 将表单输入值附加到操作 url 作为路径

标签 javascript html forms url-routing

我有这样一个表格:

<form action="http://localhost/test">
    <input type="text" name="keywords">
    <input type="submit" value="Search">
</form>

如果我键入一个值,假设在文本输入字段中输入“hello”并提交表单,则 URL 如下所示:http://localhost/test/?keywords=hello

我希望将值附加到操作路径。所以基本上,在提交表单后,URL 应该如下所示:

http://localhost/test/hello

最佳答案

您可以使用 onsubmit 属性并在函数内设置操作,例如:

<form id="your_form" onsubmit="yourFunction()">
    <input type="text" name="keywords">
    <input type="submit" value="Search">
</form>

function yourFunction(){
    var action_src = "http://localhost/test/" + document.getElementsByName("keywords")[0].value;
    var your_form = document.getElementById('your_form');
    your_form.action = action_src ;
}
    

关于javascript - 将表单输入值附加到操作 url 作为路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34128361/

相关文章:

javascript - javascript 函数返回语句中的 && 运算符不应该返回 bool 值

javascript - 使用 jQuery 加载页面时的配色方案?

javascript - 如何将一个时间间隔内触发的鼠标滚轮滚动事件的数量减少为单个事件

ruby-on-rails - 选择所有复选框

javascript - 如何检查数组是否只包含一个不同的元素?

javascript - 在开始新动画之前清除所有使用 jquery 动画所做的更改

javascript - 使用 Bootstrap 设置响应式背景图像以覆盖表格的宽度

css - 如何在 Mac 上设置样式选择标签

javascript - 从键盘输入时提交按钮会刷新整个页面

javascript - 使用具有渲染功能的 Vue.js 3 片段