function aa(name){
alert(name);
}
aa('不是数值型');
alert(name);
}
aa('不是数值型');
解决方案 »
- 关于 HTML 的area标签和openWin()的一些问题
- returnValue问题,请求帮忙
- Microsoft JScript 运行时错误: 对象不支持此属性或方法。
- ie6中DOM没有constructor属性??
- 谁有SWFUpload上传文件的例子,急用,谢谢!
- 请教继续学习javascript
- 关于theForm.onsubmit
- IFRAME会与控件冲突?感谢高手!
- 如何表示带变量的表单对象的名字??急!!
- 如何用js获取网页按钮的位置范围或者是一个范围内的坐标也可以,然后再模拟鼠标点击操作点击该按钮呢?
- 急:一个<input type=text name=a >中只能录入数据,逗号,大于号,小于号,和等号,如何判断?
- 单选按钮为一个的时候(.length)出错。
如下:
function aa(name){alert(name)}<a onclick=aa(<%=rss("name")%>)>aaa</a>
数据库里字段:name为字符串型报错
response.write(rss("name"))
response.write(rss("name"))显示正常,
而且改为<a onclick=aa(<%=rss("id")%>)>aaaa</a>字段id是数值型,
能正常运行。
那么你必须为你的字符串进行编码。
如果你放到HTML的环境中,还要针对HTML进行编码一次。
如果数据库中name="qqq"
那么页面中就变成了<a onclick=aa(qqq)>aaa</a>,qqq被识别为js的变量,而qqq变量根本不存在。
如果数据库中name="123"
那么页面中就变成了<a onclick=aa(123)>aaa</a>,自然不会出错,alert可以接受数值和字符串。
同意bencalie(Bencalie),改成<a onclick=aa("<%=rss("name")%>")>aaa</a>。无论是数值还是字符都不会出错。