首页 > 代码库 > 错误记录:html隐藏域的值存字符串时出错
错误记录:html隐藏域的值存字符串时出错
问题
webform在后台给前台传值。 <input type="hidden" value="http://www.mamicode.com/" id="userType">
到了前台却显示<input type="hidden" value=""学生 id="userType">。 这时js无法取到隐藏域的值了。
后来通过调试发现 userType 的值为 "\"学生\"" , 说明值中就带有双引号,到了页面value="" "学生" 就自动把前两个""作为值,后面的引号直接忽略了。
发现如果value=http://www.mamicode.com/‘userType‘ 用单引号,如果变量中存在双引号则可以正常显示。
最后再追踪起因:
请求页面时地址字符串加了双引号:
../teacher/upLoadImg.aspx?userType="学生"
因为请求地址本身是一个字符串,再加双引号。
到了服务端userType 的值就变成了 "学生"
再显示到页面的时候 ,value就不正常了。
错误记录:html隐藏域的值存字符串时出错
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。