正确的。我在这里需要帮助。我有一个 HTA,它运行得很好。直到我对我的代码执行以下操作。我正在使用 VBScript。下面的代码:
<Script language="vbscript">
Sub DisplayDB_Click
Dim conn, str1, str2
str2 = "Hello"
MainTitle.InnerHTML = "<h2>Main Call Queue</h2>"
Set conn = CreateObject("ADODB.Connection")
conn.Open "DSN=LongbowLogin"
Set rsData = conn.Execute("SELECT * FROM MainTable WHERE CallStat='Open' ORDER BY P_ID DESC;")
str1 = "<table border=1 cellpadding=5><tr><th>Call Id</th><th>Full Name</th><th>Postcode</th><th>Site Code</th><th>Problem Title</th><th>Category</th><th>SubCategory</th><th>Call Status</th></tr>"
Do Until rsData.EOF = True
str1 = str1 & "<tr><td onclick=msgbox(str2)>" & rsData("P_Id") & "</td><td>" & rsData("FirstN") & "</td><td>" & rsData("PostCode") & "</td><td>" & rsData("SiteNumber") & "</td><td>" & rsData("PTitle") & "</td><td>" & rsData("PCat") & "</td><td>" & rsData("SCat") & "</td><td>" & rsData("CallStat") & "</td></tr>"
rsData.moveNext
Loop
str1 = str1 & "</table>"
MainDisplay.InnerHTML = str1
conn.Close
Call CheckState
End Sub
此代码从 SQL Select 语句生成 HTML 表,并将其放置在MainDisplay
名为InnerHTML
. 这部分工作得很好。但是 - 添加
< td onclick='msgbox(str2)' >
零件后,它将无法正常工作。
我单击第一个单元格,我收到一条消息:"Line 1, 'str2' is not defined."
.
我实际上想说的是
< td onClick='CellID Me') >
,CellID
稍后在同一个脚本块中成为一个子。我这样做是msgbox
为了解决问题。
str2
明确定义,所以我显然在这里遗漏了一些东西......
这里的任何帮助都会很棒,我要疯了......
非常感谢。