后台代码生成:
- sb.append("<a href="****" οnclick='getType(' "+pl.getName()+"
- ',this)' />");
- out.write(sb.toString());
- out.flush();
页面代码
- function getType(obj,obj1){
- alert(obj);
- ......................
- }
obj为中文字符串,运行时候会出现
first: obj = '钢管'
result: '钢管'未定义
answer:
将后台代码中
- οnclick=getType(\""+pl.getName()+\"")................
加上双引号就可以了......................................
附加上另外的一个代码例子:缺少引号引发的问题:
<script type="text/javascript">
function bb(result){
alert('nnn '+ result);
}
function name(){
var msg="报错未定义"; //报错 说 ffff未定义
/*var msg=1; 因为是数字 能把值传到bb方法中去 */
document.getElementById('aa').innerHTML = ' <div οnclick="bb(\''+msg+'\')">jjjj </div>';
}
</script>
<div id="aa" οnclick="name()" style="position: absolute;border: groove;">
aaaaa
</div>