这个问题怎么办
ciby 2002-06-27 12:34:19 我是这样子的,先发个消息(通过改变状态栏)给VB,然后VB从数据库里取得数据,之后调用VBSCRIPT里的一个过程,在这个过程里付值给HTML里的文本框,但显示不了,代码如下:
<SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
<!--
function btnSend_onclick() {
window.parent.status = "_cmdupdate" ;
}
//-->
</SCRIPT>
<script language=vbscript>
function set_parameter(a)
window.aaa.value=a
end function
</script>
<BODY bgColor=#006600 >
<p> </p>
<form name="form1" method="post" action="test.htm" >
<font color="#ffffff">输入外检编号:</font>
<input name="a" >
<input type="submit" name="Submit" value="提交" LANGUAGE=javascript onclick="return btnSend_onclick()">
</form>
<p> </p>
<table border="1" style="TEXT-ALIGN: center" width="397" cellspacing="0" bordercolor="#990000" >
<tr>
<td><font color="#0000cc">编号</font></td>
<td><font color="#0000cc">外检编号</font></td>
<td><font color="#0000cc">外检名称</font></td>
</tr>
<tr>
<td><font color="#ffff00">11</font></td>
<TD id=divBrowser width="85%" nowrap>
<iframe id="frmBrowser" name="frmBrowser" width="100%" height="100%" align=top border=0 scrolling=no frameborder=0 framespacing=0 src=""></iframe>
</TD>
<td>
<input name="aaa" id=aaa >
<font color="#ffff00"></font></td>
<td><font color="#ffff00"></font></td>
</tr>
</table>
<LABEL name="ab" id=ab ><font color="#ffffff"><A
href=main.htm>用户设置</A>
</font></LABEL>
</BODY></HTML>
VB里的代码我是这样写的:
Private Sub WebB_StatusTextChange(ByVal Text As String)
Dim strCmd As String
Dim strPara As String
Dim pos As Integer
Dim ServerURL As String
Dim conn As Connection
Dim rs As Recordset
Dim sql As String
Set iDoc = WebB.Document
Set iWin = iDoc.parentWindow
On Error Resume Next
pos = InStr(Text, " ")
If pos > 1 Then
strCmd = Left(Text, pos - 1)
strPara = Mid(Text, pos + 1)
Else
strCmd = Text
strPara = ""
End If
If strCmd Like "_cmdupdate" Then
Set conn = New Connection
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\监管系统\综合检测\RepData.mdb;Persist Security Info=False"
conn.open
sql = "select * from ctl_unit where id=3"
Set rs = New Recordset
rs.open sql, conn, adOpenStatic, adLockReadOnly
If rs.RecordCount > 0 Then
Dim a
a = rs(0) & "," & rs(1)
iWin.set_parameter a
End If
End If
End Sub