日期:2014-05-17  浏览次数:20663 次

javascript中嵌入 java代码<%=b.getSex() %>,如果b.getSex()是中文‘男’就报错
如题,
如在JAVASCRIPT 中嵌入的Java 代码 是:
var c=<%=b.getSex() %>;
document.getElementById('staffinfo_sex').value=c;
就会报错。这时b.getSex() 的值是‘男’。

网页上报错为:
消息: '男' 未定义
行: 103
字符: 2
代码: 0
URI: http://127.0.0.1:8080/RSDAWeb/module/staff/beforedispstaff.do

如果代码改为
var c=<%=b.getId() %>;
document.getElementById('staffinfo_sex').value=c;
b.getId() 的值是11,就不会有错。

求问为什么?该怎么解决?





------解决方案--------------------
var c='<%=b.getSex() %>';
加引号

------解决方案--------------------
1楼正解