我的onclick函数工作的很好,当我传递一个变量,并且一旦我尝试传递两个变量就不响应。我的语法有问题吗?当传递两个变量时,onclick语法问题,传统的asp
支持此代码的所有内容都已经过测试,并且工作正常,所以我确定onclick代码行的语法有问题。任何帮助都是极好的。
------------onclick code---------------------------------------------------
Response.Write "<td class=""alt""><input type=""button"" onclick=""deleteRecordAtt(" & AttID &","& StoredPath & ")"" value=""remove"" /></td></tr>"
-----------function reference code in main page---------------------------------------
function deleteRecordAtt(AttID, StoredPath){
if(confirm("This will delect the attachment path"))
{
document.location.href="delete_attachments.asp?EMAIL_LETTERS_HOLD_ID="+AttID+"&RedirURL="+escape(document.location.href);
}
}
-----------function code in source page ----------------------------------------------
<%
Dim AttID, RedirectURL, StoredPath
Dim objConn
AttID=request("EMAIL_LETTERS_HOLD_ID")
RedirectURL=request("RedirURL")
Set objConn = CreateObject("ADODB.Connection")
objConn.Open "DSN=MyDSN"
objConn.Execute("UPDATE EMAIL_SEND_ATTACHMENTS set ATTACHMENTS = Replace(LTRIM(RTRIM(ATTACHMENTS)), '"& StoredPath & "' ,'') WHERE EMAIL_LETTERS_HOLD_ID= "& AttID & " ")
objConn.Close
Set objConn = Nothing
response.redirect RedirectURL
%>
可以StoredPath包含双引号?你能发布这个HTML生成吗? – Tomalak 2009-01-19 14:12:17
此代码易受sql注入影响 – 2011-12-01 22:56:51