html - 表达式标记未将字符串的值分配给 innerHTML

标签 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没有变化,谁能解释一下?

最佳答案

在 Javascript 中,您需要将字符串用引号括起来,否则可能会抛出一些语法错误。

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

关于html - 表达式标记未将字符串的值分配给 innerHTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42734705/

相关文章:

java - 如何在 spring-mvc web 应用程序中放置图像/CSS?

html - jsp提交后如何保留下拉列表的值

java - 我收到一个没有提取数据的空 html/jsp 表

html - 如何使用 css 将我的对象放在页面的中央?

javascript - 图片的高度与手机/平板电脑的高度相同 - 只能在 Chrome 中正常工作

javascript - 动态添加到html元素中

java - 自定义列表 + JSP + java.lang.NumberFormatException

android - Whatsapp 链接不适用于 ios

javascript - 提交表单上的jquery preventdefault不会重新提交

mysql - 通过jsp中的路径从数据库中检索文件