<Script Language="VBScript">
Function Check
  if form1.name.value="" then
    alert("不能为空")
    Check=false
  Else
    Check=true
  End if
End Function
</script>
<form name=form1 method=post action=action.asp onsubmit="javascript: return Check();">
<input name="name">
<input type=submit>
</form>
不是运行的很好吗?JS和VBS代码是可以共存的

解决方案 »

  1.   

    alert("不能为空")
    在vbs中,有这个么
    还是这个哦msgbox
      

  2.   

    <form name=form1 method=post action=action.asp onsubmit="vbs:Check()">
    </form>
      

  3.   

    to stefli(爱毅):Javascript可以调用VBScript的函数,反之,亦然alert()是window对象的方法,而不是Javascript独有的
      

  4.   

    onsubmit由事件句柄脚本的返回值来确定是否执行的。即用形如return的语句来告诉页面引擎是否提交。Js有return语句,vbs没有,所以ms在dhtml中定义了表示事件返回值的window.event.returnValue属性。故应作如下修改:
    <form name=form1 method=post action=action.asp onsubmit="vbscript:window.event.returnValue = Check">注意:
    <form name=form1 method=post action=action.asp onsubmit="Check">错误在于
    虽然Check返回了true或false,但就整个事件句柄处理而言没有return形式的语句。
    类似于onsubmit="false",脚本引擎无法得到处理的结果。