2014-01-17 62 views
0

我想要在字符串中顯示一些vars的值。Javascript在代碼中顯示var

function test() 
{ 
var first = document.getElementById('first').value; //value ==hello 
var second = document.getElementById("second").value; //value == bye 
var third = document.getElementById("third").value; //value == crazy 
var forth = document.getElementById("forth").value; // value == night 


var myString = " \ 
<script> \ 
var firstValue = "\" + first + \""; \ 
var secondValue = "\" + second + \""; \ 
var thirdValue = "\" +third + \""; \ 
var forthValue = "\" +forth + \""; \ 
<\/script> "; 

我希望字符串顯示:

<script> 
var firstValue = " hello "; 
var secondValue = " bye "; 
var thirdValue = " crazy "; 
var forthValue = " night "; 
</script> "; 
+0

你的問題不清楚。你想要做什麼?你爲什麼需要這樣做? – elclanrs

+1

您的問題存在多個問題,導致回答者不得不猜測如何幫助您。您能否與我們分享一個沒有任何語法錯誤的程序,或許以[最小完整有效示例](http://stackoverflow.com/help/mcve)的形式 –

+0

我已更新該問題,謝謝 – R00059159

回答

0

的任何值轉換爲字符串只是concatinate值與像一個空字符串 - 在JavaScript ""+document.getElementById('1').value

See this fiddle

+0

函數myFunction() var amen1 = document.getElementById(「amen1」)。value; (amen1.toString()。split(「」)); }。這也將工作 –

+1

@VinayakPingale我知道是的,它會工作。他已經提到,在他的問題 – Zword

3

變量名不能以數字開頭。

所以改變你的變量名稱。

var name1 = document.getElementById('1').value; 

應該會更好。

0

我認爲你的問題只歸結爲錯誤的字符串,你應該簡單地通過代碼高亮認識逃脫:

var myString = " \ 
<script> \ 
var firstValue = \"" + first + "\"; \ 
var secondValue = \"" + second + "\"; \ 
var thirdValue = \"" +third + "\"; \ 
var forthValue = \"" +forth + "\"; \ 
<\/script> "; 

你總是逃避你想在你的字符串,而不是那些人物,它們在定義中具有語法意義!