帮我改一下这句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下,代码会变成灰色的. 展开
用这句是会出错,显示
行;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下,代码会变成灰色的. 展开
1个回答
展开全部
这是由于单引号导致的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>
<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>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询