2013-05-21 49 views
0

我在空閒時間學習Javascript。作爲一個小項目的一部分,我想用html表單獲取用戶的Youtube視頻ID,寬度和高度,然後最終使用它們以下面的格式編寫它。Javascript - 如何以字符串形式顯示給定的文本

例如,如果用戶輸入寬度= 640,高度= 360和視頻ID = IboGovrkfjE,最終輸出將是如下:

<iframe width="INPUT_WIDTH" height="INPUT_HEIGHT" src="http://www.youtube.com/embed/INPUT_VIDEOID?rel=0" frameborder="0" allowfullscreen></iframe> 

當我使用文件撰寫如下它不被處理因爲2個雙引號組合在一起。

document.write "<iframe width=""; 

所以,我用HTML ASCII "對雙引號

document.write "<iframe width=&#34;"; 

現在的問題是;

The ASCII for ; is &#59; 

我完全處於虧損狀態,不知道如何繼續,一直在爲此工作一週。

對不起,沒有點問題和任何幫助或在這方面的替代將不勝感激。

謝謝!

+0

我建議本教程爲大家講解W3Schools的 - http://www.w3schools.com/js/ default.asp –

回答

3

要麼逃避雙引號:

document.write("<iframe width=\""); 

或使用不同類型的報價:

document.write('<iframe width="'); 

或:

document.write("<iframe width='"); 

你也忘了周圍的參數列表中的括號內。

對於第二個問題,解決的辦法是使用實​​體代碼,符號:

The ASCII for ; is &amp;#59; 
+0

非常感謝,現在我的代碼工作完美! – learnerz

0

使用單引號或轉義它們。

var str = "<iframe src='foo'>"; 
var str = "<iframe src=\"foo\">"; 
1

,您可以改用sinqle報價:

document.write('<iframe width="'); 

document.write("<iframe width='"); 

或者逃避雙引號:

document.write("<iframe width=\""); 
相關問題