JS中innerHTML问题
<html><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title>无...
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script src="1.js" type="text/javascript"></script>
</head>
<body>
<script src="3.js" type="text/javascript"></script>
<span id="a"></span>
</body>
</html>
1.js没有问题,其中3.js是这样的
// JavaScript Document
var contenta = "<form>请输入本金<input type="text" name=text1 id="text1"><br>
请选择年限<select name=selcet1 id="select1" onchange="sum()"><br>
<option value="请选择"selected>请选择</option>
<option value="三个月">三个月</option>
<option value="六个月">六个月</option>
<option value="一年">一年</option>
<option value="二年">二年</option>
<option value="三年">三年</option>
<option value="五年">五年</option>
</select>
年利率<input type="text" name=text2 id="text2"><br>
<input type="button" value="计算" name=jisuan onclick="sun()"><br>
利息<input type="text" name=text3 id="text3"><br>
</form>";
document.getElementById("a").innerHTML = contenta;
系统提示第二行语法错误
var contenta = "<form>请输入本金<input type="text" name=text1 id="text1"><br>....</form>"
我也试着这样写:
document.getElementById("a").innerHTML = "<form>请输入本金<input type="text" name=text1 id="text1"><br>....</form>"
还是错误。
不知道什么地方错了,正确的应该怎么写,我是要把把网页的HTML也写到JS里面去 展开
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script src="1.js" type="text/javascript"></script>
</head>
<body>
<script src="3.js" type="text/javascript"></script>
<span id="a"></span>
</body>
</html>
1.js没有问题,其中3.js是这样的
// JavaScript Document
var contenta = "<form>请输入本金<input type="text" name=text1 id="text1"><br>
请选择年限<select name=selcet1 id="select1" onchange="sum()"><br>
<option value="请选择"selected>请选择</option>
<option value="三个月">三个月</option>
<option value="六个月">六个月</option>
<option value="一年">一年</option>
<option value="二年">二年</option>
<option value="三年">三年</option>
<option value="五年">五年</option>
</select>
年利率<input type="text" name=text2 id="text2"><br>
<input type="button" value="计算" name=jisuan onclick="sun()"><br>
利息<input type="text" name=text3 id="text3"><br>
</form>";
document.getElementById("a").innerHTML = contenta;
系统提示第二行语法错误
var contenta = "<form>请输入本金<input type="text" name=text1 id="text1"><br>....</form>"
我也试着这样写:
document.getElementById("a").innerHTML = "<form>请输入本金<input type="text" name=text1 id="text1"><br>....</form>"
还是错误。
不知道什么地方错了,正确的应该怎么写,我是要把把网页的HTML也写到JS里面去 展开
展开全部
是不是引号的问题呀,双引号里面的双引号要转义哦
var contenta = "<form>请输入本金<input type="text" name=text1 id="text1"><br>....</form>"
改为
var contenta = "<form>请输入本金<input type=\"text\" name=text1 id=\"text1\"><br>....</form>"
或者直接用单引号
var contenta = ‘<form>请输入本金<input type="text" name=text1 id="text1"><br>....</form>’
下面同理
var contenta = "<form>请输入本金<input type="text" name=text1 id="text1"><br>....</form>"
改为
var contenta = "<form>请输入本金<input type=\"text\" name=text1 id=\"text1\"><br>....</form>"
或者直接用单引号
var contenta = ‘<form>请输入本金<input type="text" name=text1 id="text1"><br>....</form>’
下面同理
追问
谢谢,的确是双引号问题,请问这里双引号要转义是什么意思,还有这里var contenta = "请输入本金...."
为什么加上input type=\"text\"加上\就可以了,再加上一个\\就变解释了
追答
var str="abc"
可以看出“”用来表示字符串,那么怎么表示“符号呢?
如果直接"表示就容易混淆,所以需要转义,\"表示"(也就是说"已经用来表示字符串类型了)
'同理
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询