表达式标记不将字符串的值赋给innerHTML

时间:2017-03-11 11:37:47

标签: html jsp

<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>

  <%! String S="Name"; %>
  <label id="foo"> </label>

  <script type="text/javascript">

   document.getElementById("foo").innerHTML=<%=S%>;
  </script>
  </body>
</html>
标签foo的innerHTML没有改变。可以解释一下吗?

1 个答案:

答案 0 :(得分:1)

你需要在Javascript中用引号括起字符串,否则可能会引发一些语法错误。

document.getElementById("foo").innerHTML= "<%=S%>";