我想在页面上有一个表单,要求用户输入一个值。点击“提交”按钮后,我希望将该值放在 URL 中,并将用户带到该页面。例如 - 如果用户输入:
this-is-what-the-user-enters
然后在点击“提交”后,他们的浏览器就会转到这个页面:
http://my-website.com/this-is-what-the-users-enters
我确信这很简单,但我在其他地方找到的解决方案最终都包含一个“?” 在生成的 URL 字符串中。
这是我尝试过的:
<script>
function process() {
var url="http://name.com/" + document.getElementById("url").value;
location.href=url; return false;
}
</script>
然后在 HTML 中放置一个表单:
<form onSubmit="return process();">
URL: <input type="text" name="url" id="url"> <input type="submit" value="go">
</form>
这从表单中获取值,但它添加了一个 ? 到生成的 URL。