这个问题具体原因还不清楚,有知道,可以帮我解释一下,谢谢。
问题现象如下: 页面上有4个隐藏域,都是同一个字段,但是写法不一样。
0,1两种写都是写在<>value<> 标签中,这样隐藏的样式style="display:none",否则页面会显示
2,3两种使用的是隐藏的<input type="hidden"> 标签,区别是赋值的方式 2: value="${}" 带有双引号,3 :value=${} 赋值不带双引号。
二,下面就看看浏览器的赋值情况
0 :value,直接获取值,没有""
1 : value ,直接赋值,没有""
2: "value",值带有""
3: value, 直接赋值,不带有""
三:看看代码中取值的情况,这里使用JQuery取值方式
1:取值为"",没有获取到值 ,【错误】
2: 取值为"[{", 获取第一个""里面的内容 ,【错误】
3:取值正确
0:取值正确
四:总结
通过比较发现
0,3 这两种写法是正确的,
2和3对比就是<input value=${}> 和<input value=”${}“>是否带有”“的区别
带有”“,那么值也会在首尾拼接”“,取值的时候,将会获取第一个”“里面的内容,这个内容有可能不正确。
不带”“,那么值不会拼接”“,取值的时候,就是一个原生态的值。
五:注意
如果是这种写法需要些input的闭合标签,不能省略。
<input value=${} /> 如果是这种写法,那么值会拼接"/"。
<input value=${}></input>