ユーザーに値の入力を求めるフォームをページに表示したいと考えています。「送信」ボタンを押すと、その値が 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 に。