这将转到目标页面并使用变量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&安培受试者=“+ 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包含票证类型;我的修改,基于用户输入,在此之后开始。
我会考虑逃避变量并了解下一步,但现在这很好;用户输入非常标准化,不应包含任何问题。
答案 0 :(得分:0)
这与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