本帖最后由 wangsiya_xiaoshan 于 2011-05-26 11:01:52 编辑

解决方案 »

  1.   

    你前面调用eval方法,里面传递的参数是这样的:
    document.表格id.输入框id。js报错的地方,你使用的是:
    document.表单form1的id.输入框id。所以,我想问题应该是出在这里,你试试int_fname = eval("document.thankyou.fname" + j);
      

  2.   

    int_fname = eval("document.thankyou.fname" + j);
      

  3.   

    int_fname在使用的时候应该先定义
    比如 var int_frame;
      

  4.   


    你的帖子编辑过,我记得第一次,你的帖子写的是:
    document.form1.fname别吭我!
      

  5.   

    把eval方法的定义发出来看看。
      

  6.   

    eval("document.thankyou.lname" + j)eval不是一个方法吗?看看怎么写的。
      

  7.   


    其实这也是我从别的网页上拉过来的。
    其实这串代码是为了得到lnamej的值。我也不知道该怎么写。
      

  8.   

     for (j = 1; j <= i; j++) {i的定义在哪? 超出范围了吧
      

  9.   

    eval() 是js自带的绑定方法,可以动态绑定各种变量
      

  10.   


    i是循环fname lname等等的个数。我前面有设置的。
      

  11.   


    function checkInput(){
        var inputs = $('#thankyou input[type=text]');
        if(inputs != null && inputs.length > 0){
            for(var i=0;i<inputs.length;i++){
                if($(inputs[i]).val() == null || $(inputs[i]).val().length == 0){
                    alert('文本框' + $(inputs[i]).attr('id') + '不能为空');
                    return;
                }
            }
        }
    }