Javascript 从用户输入或文本框打开URL 我想在网站上下载一个简单的解决方案,但是URL很复杂,需要添加的输入在URL的中间,我的目标URL是这样的: 只有用户输入应该从用户输入

Javascript 从用户输入或文本框打开URL 我想在网站上下载一个简单的解决方案,但是URL很复杂,需要添加的输入在URL的中间,我的目标URL是这样的: 只有用户输入应该从用户输入,javascript,html,Javascript,Html,改变,就是把它放在字符串的中间: var userinput=prompt(); 变量url=”http://example.com/pocservlet?ReportNumber=“+userinput+”&IPAddress=1.1.1.1&Method=DownloadPDF”; 窗口打开(url)您可以使用ES6模板字符串来执行此操作 请注意,旧浏览器或Internet Explorer不支持ES6,因此如果您希望使用ES6,则需要确保您使用的是诸如Babel之类的transpiler

改变,就是把它放在字符串的中间:

var userinput=prompt();
变量url=”http://example.com/pocservlet?ReportNumber=“+userinput+”&IPAddress=1.1.1.1&Method=DownloadPDF”;

窗口打开(url)您可以使用ES6模板字符串来执行此操作

请注意,旧浏览器或Internet Explorer不支持ES6,因此如果您希望使用ES6,则需要确保您使用的是诸如Babel之类的transpiler

将字符串用回号而不是普通引号括起来,并作为${VARIABLENAME}插入

简单的例子:

let userInput=“TEST”;
常量url=`http://example.com/pocservlet?ReportNumber=${userInput}&IPAddress=1.1.1.1&&Method=DownloadPDF`;

console.log(url)您可以在其内部有一个字符串,其中包含
“USERINPUT”
,以替换为正确的用户输入。JSFiddle:

演示:


打开网页
变量url=”http://example.com/pocservlet?ReportNumber=USERINPUT&IPAddress=1.1.1.1&Method=DownloadPDF";
函数openUrl(){
var urlToOpen=url.replace(“USERINPUT”,document.getElementById(“url”).value);
警报(urlToOpen);
window.open(urlToOpen);//使用window.open(url,“\u blank”);在新选项卡中打开
}

您到底需要做什么?A.更改浏览器URI,B.将用户重定向到新URL C.字符串将存储在var中的字符串中的USERINPUT替换为JS D.还有其他吗?你目前的做法是什么?请告诉我们你做了哪些尝试。字符串连接并不复杂,也不难研究。还要确定您遇到问题的地方。Stackoverflow不是免费的代码编写服务。这里的目标是让其他人在您自己完成基础研究并遇到bug或意外行为后帮助您修复代码。同时,使用URL API使这一点变得不那么复杂,我也尝试过这里的代码:但正如我所说的,这些更改是自定义的,不是在URL末尾添加的,这是ES6功能,因此不兼容是的,但也许最好看看传输/编译代码,而不是限制使用。通过限制这种方式,会丢失大量功能。只是我的观点,每个人都有自己的观点。AdAdRoBrts必须考虑到,一个无法整理基本连接的人很可能不知道什么是转印,甚至不知道遗留下来的错综复杂的东西。browsers@AdamRoberts如果您了解堆栈代码段(如果您有鼠标,桌面网站上的编辑页面上有一个按钮)你可以添加一个启用了Babel的演示。你已经超过了我早期的答案,所以我认为你会做得很好。:-)
var url = "http://example.com/pocservlet?ReportNumber=USERINPUT&IPAddress=1.1.1.1&Method=DownloadPDF";
var urlToOpen = url.replace("USERINPUT", document.getElementById("someInputID").value);
window.open(urlToOpen);//use window.open(urlToOpen, "_blank"); to open in new tab