论坛首页 入门技术论坛

对页面程序员的忠告:请为你的Html里元素的属性值加上引号!

浏览 2189 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-09-06  
    对于有经验的老鸟看这篇东西多余,但如果你是小鸟,还是看看吧!
     我们嵌html页面的时候会把变量写到html中,但有的时候html中属性值是没有加引号的,比如<input type=text name=test value=aaa>,诚然,一般的情况下,这是没有问题的,但程序运行期,许多情况是难以预料的,比如你嵌的代码里有如下语句:
<input type=text value=$tableObject.name name=text>,其中$tableObject.name是服务端返回的数据,假设$tableObject.name="Good Morning",由于value=后面是没有引号的,所以真正的html就是:
<input type=text value=Good Morning name=text>,这样页面显示的文本框里只有Good,而Morining则显示不出来!类似的错误还有好多,呵呵........所以请严格按如下的格式来写:
<input type="text" value="$tableObject.name" name="text">
这样结果就正常了!
   发表时间:2007-09-06  
一般会用jstl标记:<input type="text" value="<c:out value='$tableObject.name'/>" name=text>
0 请登录后投票
   发表时间:2007-09-06  
呵呵,不管用什么标记,何种语言,重要的是“=”后面的引号
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics