把你定义过的数据名字放在数据里和test比较一下吗。

解决方案 »

  1.   

    var test=ch //ch就是传过来的值,每次可能不同 
    不知道lz是怎么传的,test是哪个数据应该取决于传过来的是哪个才对啊,要比较吗
      

  2.   

    var obj = {p001:[], p002:[], ...};
    if( obj[test] != null )
      ...
      

  3.   

    你提交哪个就是那个要不你在onsubmit="return alert(你要传的对象)" 检查一下
      

  4.   

    这个方法不错!!!我就是用这个方法不行才来问的,在ff下若test不是p001,p002,p003,p004等运行的时候报错,不过在ie6下可行!!
      

  5.   

    if(typeof eval(test)=="undefined")试试
    实在不行就用try ... catch ...反正也就这么一处异常
      

  6.   

    谢谢!就用你3楼的方法不错,4楼,7楼的我自己开始都试了,不行才来问的,因为eval(test)在ff下报错,所以try...catch在ff下可以,而eval(test)在ie6下能正常运行,所以try...catch在ie6又不行,所要又要判断浏览器,麻烦,还是你3楼的方法好!再次谢谢您!