如何将字符串与变量/ pass连接到链接?

时间:2015-02-26 05:02:09

标签: javascript html string concatenation

我试图制作一个简单的页面,将IR代码发送到手机上的应用(OneRemoteToControlThemAll)。这就是app的开发者通过html与它进行通信的方式,它可以100%正常使用。

>"Send codes using URI "otrta://code?id=xxx" or "otrta://script?id=xxx" - use it for HTML layouts!"

<button type="button"><a href="otrta://code?id=12372">Left</a></button>

但是,这仅适用于pre-entered id。所以,我希望有一个带有按钮的文本框,当单击该按钮时,它会发送在框中输入的代码。我已经四处寻找不同的方法,并尝试了很多,没有一个很好的工作。这是我最近的尝试:

<script type="text/javascript">
  function myfunction()
  {
    var code = "otrta://code?id=" + document.getElementById("textbox1").value;
    return code;
  }
</script>

HTML:

<input type="text" name="textbox1" Id="textbox1" style="width: 194px"/>
<button type="button" id="submit"><a href="javascript:myfunction();">Submit</a></button>

现在,在我的电脑上使用chrome,这会将我带到一个页面并输出otrta://code?id=1234或我输入的任何数字。在我的手机上按钮什么都不做。有关如何使其与其他人一样行事并且工作的任何解决方案?它不需要是完美的形式,只需要有效的东西,感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

尝试更换href本身:

&#13;
&#13;
function myfunction(link) {
  link.href = "otrta://code?id=" + document.getElementById("textbox1").value;
}
&#13;
<input type="text" name="textbox1" Id="textbox1" style="width: 194px" />
<button type="button" id="submit"><a href="#" onclick='myfunction(this);'>Submit</a>
</button>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

您的返回值将被丢弃。您需要设置href的{​​{1}}属性。

window.location

-

 <script type="text/javascript">
 function set_href() {
   var code = "otrta://code?id=" + document.getElementById("textbox1").value;
   window.location.href = code;
 }
 </script>