[英]GET URL with two variables
这将转到目标页面,并使用变量dropdownText
的值填写一个表单字段。
window.location.replace("http://example.com/new_view.cgi?ticket_type=11111&F_14115="+dropdownText);
要填充两个字段,从变量dropdownText
和inputvalue
,这不起作用:
window.location.replace(“ http://example.com/new_view.cgi?ticket_type=11111&F_14115= ” + dropdownText&subject =“ + inputvalue));
如果没有涉及变量,则可以将enterThisOne
和enterThisTwo
放在相应的字段中:
window.location.replace(“ http://example.com/new_view.cgi?ticket_type=11111&F_14115=enterThisOne&subject=enterThisTwo );
因此,我知道如何选择一个变量并将其发送以填充一个字段,并且我知道如何用文本填充两个字段,但是我不知道如何用两个变量填充两个字段。 我怎样才能做到这一点? 我认为这只是我所缺少的语法,但我找不到它。
更新:
根据以下答案,这是有效的:
window.location.replace("http://example.com/new_view.cgi?ticket_type=15932&F_14115="+dropdownText+"&subject="+inputvalue );
我真的只是在两个字段/变量对之间缺少“ +"
,下面的答案更加清楚了它是如何工作的。
我这样做是因为基本URL包含票证类型。 然后,根据用户输入进行我的修改。
我将研究如何对变量进行转义,然后再进行了解,但这对现在而言非常有用。 用户输入非常标准化,不应包含任何问题。
这实际上与URL和变量无关,与JavaScript字符串语法无关。
在+dropdownText
您需要返回&subject=
字符串文字
像这样:
window.location.replace("http://example.com/new_view.cgi" +
"?ticket_type=11111" +
"&F_14115=" + dropdownText +
"&subject=" + inputvalue );
但是,您还需要适当地转义变量,否则有人可以通过包含(例如)“&”字符来破坏URL。 为此,请参见: https : //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.