String中的JavaScript变量

时间:2013-12-16 09:55:34

标签: javascript syntax

我刚开始学习JavaScript并遇到了一些问题。

var id;
function replay(id){
    document.getElementById(id).innerHTML='<form action="./replay.php?uid= method="get"><hr><input type="submit" name="qpost" class="replay_key" value="Post" style="background-color: #a9d22c;"></form>';  
}

我正在尝试添加变量“id”但无法弄清楚语法

<form action="./replay.php?uid=

3 个答案:

答案 0 :(得分:2)

像这样:

document.getElementById(id).innerHTML='<form action="./replay.php?uid=' + id + '" method="get"><hr><input type="submit" name="qpost" class="replay_key" value="Post" style="background-color: #a9d22c;"></form>';

基本上你想要:

something = 'string literal' + variableName + 'another string literal';

答案 1 :(得分:0)

//var id;
// using id for example 12
var id = 12;
function replay(id){
    document.getElementById(id).innerHTML='<form action="./replay.php?uid=' + id + ' method="get"><hr><input type="submit" name="qpost" class="replay_key" value="Post" style="background-color: #a9d22c;"></form>';  
}

答案 2 :(得分:0)

字符串基本上是一系列字符。你可以用字符串做一个非常有用的事情是使用+运算符连接(连接)它们:

var longString = 'This is ' + 'a long' + ' string'; // "This is a long string"

在字符串中间插入内容的最简单方法是连接字符串的开头,你的东西和字符串的结尾:

var mySomething = 'a long';

var longString = 'This is ' + mySomething + ' string'; // "This is a long string"

你可以为你的身份做同样的事情:

var id;
function replay(id){
    document.getElementById(id).innerHTML='<form action="./replay.php?uid=' + id + '" method="get"><hr><input type="submit" name="qpost" class="replay_key" value="Post" style="background-color: #a9d22c;"></form>';  
}

结果HTML改进了(对于id = 123):

<form action="./replay.php?uid=123" method="get">
  <hr>
  <input type="submit" name="qpost" class="replay_key" value="Post" style="background-color: #a9d22c;">
</form>

注意我是如何在id!

之后添加结束引号的