我刚开始学习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=
答案 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!
之后添加结束引号的