Javascript 使用输入字段文本扩展URL

Javascript 使用输入字段文本扩展URL,javascript,Javascript,基本上,我想要达到的目标应该很简单,但我的技能有限。最后,我想在我的网站上创建一个'fake'搜索栏。它是一个输入字段,应该指向URL mysite.com/search?q=INPUT 因为这是另一个站点搜索字段,“输入”应该是来自我的站点的输入。这样我就可以在'fake'搜索栏中找到另一个页面 希望这是有意义的 如果你看一下这个代码,我们能从这里开始吗 <HTML><HEAD> <SCRIPT> function gotoURL(){ var new

基本上,我想要达到的目标应该很简单,但我的技能有限。最后,我想在我的网站上创建一个
'fake'
搜索栏。它是一个输入字段,应该指向URL

mysite.com/search?q=INPUT
因为这是另一个站点搜索字段,
“输入”
应该是来自我的站点的输入。这样我就可以在
'fake'
搜索栏中找到另一个页面

希望这是有意义的

如果你看一下这个代码,我们能从这里开始吗

<HTML><HEAD>
<SCRIPT>
function gotoURL(){
  var newURL = document.GotoForm.theURL.value
  document.location.href=newURL
  }
</SCRIPT></HEAD>
<BODY>
<FORM ACTION="JavaScript:gotoURL()" 
      METHOD="GET" 
      NAME="GotoForm">
URL:
<INPUT   TYPE="text" 
          NAME="theURL"  
          SIZE="50" 
          VALUE="INPUT TXT"
     MAXLENGTH="100">
<INPUT TYPE="submit" 
      VALUE="Goto">
</FORM></HTML>

函数gotour(){
var newURL=document.GotoForm.theURL.value
document.location.href=newURL
}
网址:
如何管理特殊角色? (空格=+)(?=%3F)


最好,T

您可以如下更新您的函数:

function gotoURL(){
  var newURL = encodeURIComponent(document.GotoForm.theURL.value);
  document.location.href= 'http://testsite.com/search?q='+newURL
}
函数的作用是:对URI组件进行编码。这 函数对特殊字符进行编码。此外,它还对 以下字符:,/?:@&=+$#


使用encodeURIComponent,例如:-var newURL=encodeURIComponent(document.GotoForm.theURL.value)@Thalys您不必担心空格。它们将被编码为%20,类似于其他特殊字符,并且可以被很好地解码。非常感谢,效果很好@大毒蛇也谢谢你的提示,我不知道这是基本编码:)