我在空闲时间学习 Javascript。作为一个小项目的一部分,我想使用 html 表单获取用户 Youtube 视频 ID、宽度和高度,然后最终使用这些以下面的格式编写它。
例如,如果用户输入宽度= 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>
当我如下使用 document.write 时,它不会被处理,因为 2 个双引号在一起。
document.write "<iframe width="";
所以,我使用 HTML ASCII "作为双引号
document.write "<iframe width="";
现在的问题是;
The ASCII for ; is ;
我完全不知所措,不知道如何继续,已经为此工作了一个星期。
抱歉,问题没有切题,我们将不胜感激这方面的任何帮助或替代方案。
谢谢!
最佳答案
要么转义双引号:
document.write("<iframe width=\"");
或使用不同类型的引号:
document.write('<iframe width="');
或者:
document.write("<iframe width='");
您还忘记了参数列表两边的括号。
对于第二个问题,解决方案是使用 & 符号的实体代码:
The ASCII for ; is &#59;
关于Javascript - 如何将给定文本显示为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16673236/