Javascript 打开一个 URL + 用户输入的文本

Javascript to open a URL + the text input by user

提问人:Kareen Lagasca 提问时间:3/17/2014 更新时间:12/21/2018 访问量:24473

问:

这可能吗?

我有输入框和一个提交按钮。

  1. 用户将输入他们的“参考编号”(例如:“hello123”)
  2. 用户将单击提交按钮。
  3. 单击提交按钮后,JavaScript 将在“新建浏览器”选项卡中打开 url 链接,其中包含 url 链接(我分配的)以及用户的输入(即 hello123)

分配的 url 为:www.mywebsite.com/ 单击“提交”按钮后,JavaScript 打开的 URL 为:www.mywebsite.com/print/hello123/

JavaScript 网址

评论

2赞 Flasz 3/17/2014
回答您的问题:是的。

答:

1赞 nils 3/17/2014 #1

如果您不想为此使用 jQuery,这里是纯 js 中的一种方法。

定义你的html表单:

<form action="http://www.mywebsite.com/" method="get" id="my-form">
  <input type="text" name="reference-number" id="reference-number" value="" />
  <input type="submit" value="submit" />
</form>

定义并附加用于提交的处理程序:

<script type="text/javascript">
  var form       = document.querySelector('#my-form'),
      text_field = document.querySelector('#reference-number');

  function submitHandler(){
    // build the new url and open a new window
    var url = form.action + 'print/' + text_field.value;
    window.open(url);

    // prevent form from being submitted because we already 
    // called the request in a new window
    return false;
  }

  // attach custom submit handler
  form.onsubmit = submitHandler;
</script>
7赞 d.yuk 3/17/2014 #2

查看演示:http://jsfiddle.net/Gv5bq/

HTML格式:

<input type="text" id="text" />
<input type="button" id="btn" value="Submit" />

j查询:

$("#btn").click( function() {
    var url = "http://www.mywebsite.com/print/" + $("#text").val();
    window.open(url);
});

更新:(简单JS版本)http://jsfiddle.net/Gv5bq/1/

<input type="text" id="text" />
<input type="button" id="btn" value="Submit" onClick="javascript: window.open('http://www.mywebsite.com/print/' + document.getElementById('text').value);" />

评论

1赞 George 3/17/2014
谁对jQuery说了什么?
0赞 Kareen Lagasca 3/17/2014
我相信,这就是我要找的!:D只要它能工作。谢谢!
0赞 d.yuk 3/17/2014
@KareenLagasca好吧,我也添加了简单的JS版本。:D
0赞 Shijin TR 3/17/2014 #3
<input type="text" value="" id="id"/>
<button type="button" id="go">GO</button>



   $('#go').click(function(){
     var id=$('#id').val();
     var url="http://www.mywebsite.com/hello";
     var new_url=  url+id;
     window.open(new_url);
  });

小提琴