2013-12-16 28 views
1

我剛開始學習JavaScript並遇到了一個小問題。字符串中的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= 

回答

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'; 
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>'; 
} 
+1

這不會給'ReferenceError:$未定義嗎?或關於缺少關閉'''的錯誤? – nnnnnn

+1

換句話說,「除非包含框架/庫的標記也包含在內,否則預計會有純JavaScript的答案。」 – Tibos

+0

$(文件)。就緒(函數(){ 重播(ID);} 是 只是fireing jQuery中功能 忘記JavaScript是問,而不是jQuery的 只是刪除最後3行 – 2013-12-16 10:52:36

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 prettyfied(對於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後添加了結尾引號!