帮我改一下这句ASP语句

response.Write"<tr><tdheight=16bgcolor=#EFF5FESTYLE='PADDING-LEFT:20px'>邮编:</td><tdhe... response.Write "<tr><td height=16 bgcolor=#EFF5FE STYLE='PADDING-LEFT: 20px'>邮编:</td><td height=28 bgcolor=#EFF5FE STYLE='PADDING-LEFT: 20px'><input name=youbian type=text id=youbian value="&cstr(rs("youbian"))&" onkeypress= 'return regInput(this,/^[0-9]*$/, String.fromCharCode(event.keyCode))' onpaste= 'return regInput(this,/^[0-9]*$/, window.clipboardData.getData('Text'))' ondrop='return regInput(this,/^[0-9]*$/, event.dataTransfer.getData('Text'))'></td></tr>"

用这句是会出错,显示
行;291
字符:1
错误:语法错误
代码:0

但如果把onpaste= 'return regInput(this,/^[0-9]*$/, window.clipboardData.getData('Text'))' ondrop='return regInput(this,/^[0-9]*$/, event.dataTransfer.getData('Text'))'
这句去掉的话,就没有显示错误
关于一楼的回答:
我也试过把单引号换成双引号
不过,这样不行
主要因为response.Write 后面接的
也是双引号,这样会产生重叠
在DW8下,代码会变成灰色的.
展开
 我来答
zjcn5205
2008-09-10 · TA获得超过321个赞
知道小有建树答主
回答量:250
采纳率:0%
帮助的人:430万
展开全部
这是由于单引号导致的JS错误。建议这么写:
<tr>... value="<%=cstr(rs("youbian"))%>" onkeypress=".." onpaste= "..." ondrop=" ... "></td></tr>

当然一个更好的方法是将JS保存到单独的JS文件中,并写为函数,然后输出时这样:
response.Write "<tr... onkeypress= 'key_press()' onpaste= 'on_paste()' ondrop='on_drop()'></td></tr>"

2008年9月10号补充
楼主没有看明白我的代码。如果采用第一种方法,就不用Response.Write方法了。直接在<% %>标签外写HTML代码。就像这样:
<html>
<head><title>hello</title></head><body>
<table>
<tr>... value="<%=cstr(rs("youbian"))%>" onkeypress=".." onpaste= "..." ondrop=" ... "></td></tr>
</table>
</body></html>

第一种方法要写在<% %>标签内,就像这样:
<html>
<head><title>hello</title></head><body>
<table>
<%
response.Write "<tr... onkeypress= 'key_press()' onpaste= 'on_paste()' ondrop='on_drop()'></td></tr>"
%>
</table>
</body></html>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式