如果象你那样调用的话可以这样写
if(eval(form_name + "." + box_name + ". value==''"))

解决方案 »

  1.   

    你原来的函数调用也有问题吧,参数个数怎么不匹配其实没有必要那样写
    可以直接传递对象做参数的修改成这样①test.htm:
    <script language="javascript" src="jslib.js"></script>
    <form name="form1" method="post" action="" onSubmit="return check(form1.a)">
      <input type="text" name="a">
      <input type="submit" name="Submit" value="提交">
    </form>
    ②jslib.js:
    function check(box)
    {
      if(box.value=="")
      {
        alert("请填写完整后再提交!");
        return false;
      }
    }