回 帖 发 新 帖 刷新版面

主题:vbscript,传递代码缺失?

我按照书上的代码编辑了一下网页, 可是当用消息传递函数msgbox传递变量时却出现错误,提示是缺少对象 tname ,不知道是合原因,往知道的请指点指点,谢谢
html文件中的关键代码如下:
<script language="vbscript">
 sub button1_onclick
     MsgBox "welcome here"
 end sub

 sub button2_onclick
    Msgbox  tname.value
 end sub
</script>

<p align=left> 这是一个处理vbscript程序的文本框例子</p>

<form>
<input name="button1" type="button" value="单击"><br>
姓名:<input type="text" name="tname" value="dd" size=10>
      <input name="button2" type="button" value="击">
</form>

回复列表 (共1个回复)

沙发

必须在过程
sub button2_onclick
中告诉电脑tname 是什么,也就是说MSGBOX要知道tname是什么.在VB中相当于要把tname设成全局变量,在整个程序才能够都可以用它,否则,在那里声明了这个变量,就只能在那里使用它.
你想呀,北京城西郊有位好姑娘,只有她们家庭的成员才知道她,而东郊的小伙子虽然也属于北京人,可他并不认识,当然也不能使用她了.
你虽然在其它地方定义了tname,可没有在sub button2_onclick中介绍她,msgbox当然就不认识她,也不能使用她了,幸亏小伙子老实,告诉你他没有见过tname这个小妹妹,否则,你都不知道小伙子为什么不听你的话了,你还认为他正处于反抗期呢.
   噢!可别忘了给分。

我来回复

您尚未登录,请登录后再回复。点此登录或注册