document.Form1.endcalltime.value
注意名字的大小写

解决方案 »

  1.   

    <Script language="javascript" type="text/javascript">
    <!--function CheckForm(){ if(document.Form1.endcalltime.value=""){
        alert("已挂机,现在可以登记了!");
    Form1.endcalltime.focus();
    return false;
       }
       return true; 
    }
    //-->
    </script>  这样写还是没有反应.
      

  2.   

    if(document.Form1.endcalltime.value="")
    是不是错了应该是:
    if(document.Form1.endcalltime.value=="")
    是不是应该两个等于号?
    嘻嘻
      

  3.   

    不好意思,应该是不等于!=,看我这个马大哈。不过我写成:document.Form1.endcalltime.value!=""还是没反应,大侠们,隐藏在from里的字段真的可以检测到吗?
      

  4.   

    肯定能,我做过,还是你那个地方弄错了!
    document.Form1.endcalltime.value!=""
    这条语句是写再函数里面了吗?你看看怎么调用的这个函数
    在前面加:alert("aaa");看看是不是调用函数出的毛病!
      

  5.   

    还是没反应,因为我这个form中的信息是上一页根据相关字段搜索出来的,然后在搜索结果页做javascript的某个字段值是否为空的判断。
      

  6.   

    <form name="form1" method="post" action="">                    
    <script language="JavaScript">
    <!--
    function wenjian2(form)
    {
    if (form.wenjian.value==""){alert("不能为空!");return;}
    }
    //-->
    </script>
    <input type="hidden" name="wenjian" value="">
    <input type="button" name="Button" value="检查"  onClick="wenjian2(form1)">
    </form>
      

  7.   

    晕啊,你们写的都不是我想要的。有人说可以用:javascript的time来实现,用xmlhttp,类似http://base.d5v.cn/user/register.jsp 这个网站的。我还是没搞明白。
      

  8.   

    谢谢大家帮我解答疑问,我就在form外加了一段判断的代码:
    <Script language="javascript" type="text/javascript">
    <!--function CheckForm(){ if(document.Form1.endcalltime.value!=""){
        alert("已挂机,现在可以登记了!");
    Form1.endcalltime.focus();
    return false;
       }
       return true; 
    }
    //-->
    </script>我在别的页用这段代码就行,在这个搜索结果页用就是没反应。
      

  9.   

    aaaa811216(李毅)大哥,你的办法我也用了,连那个alert("aaa");都不在页面上显示。
      

  10.   

    隐藏控件的代码:<input name="endcalltime" type="hidden" value="<%=rs("endcalltime")%>">
    还有检测endcalltime是否为空的代码:
    <Script language="javascript" type="text/javascript">
    <!--function CheckForm(){ if(document.Form1.endcalltime.value!=""){
        alert("已挂机,现在可以登记了!");
    Form1.endcalltime.focus();
    return false;
       }
       return true; 
    }
    //-->
    </script>
      

  11.   

    隐藏控件的代码:<input id="endcalltime" name="endcalltime" type="hidden" value="<%=rs("endcalltime")%>">
    还有检测endcalltime是否为空的代码:
    <Script language="javascript" type="text/javascript">
    <!--function CheckForm(){ if(document.Form1.endcalltime.value!=""){
        alert("已挂机,现在可以登记了!");
    Form1.endcalltime.focus();
    return false;
       }
       return true; 
    }
    //-->
    </script>
    Form1.endcalltime.focus();   endcalltime为隐藏值 能得到焦点么
      

  12.   

    当然是form的这个 <form name="form1" method="post" action="record2test.asp" onsubmit="return CheckForm();">来触发啊。
      

  13.   

    Form1.endcalltime.focus();====>出错
    该endcalltime的type属性为hidden 不能focus()
      

  14.   

    现在问题不在该字段是不是隐藏的,我现在不把它隐藏也检测不到,我想是不是我把该字段的值(value="<%=rs("endcalltime")%>")是打印到页面上就不能用javascript检测啊。
    我的代码:<script language="javascript" type="text/javascript">
    <!--function CheckForm(){ if(Form1.endcalltime.value==""){
        alert("你现在还不能登记!");
    Form1.endcalltime.focus();
    return false;
       }
       return true; 
    }
    //-->
    </script>触发:<form name="form1" method="post" action="record2test.asp" onsubmit="return CheckForm();">
      

  15.   

    Form1.endcalltime.focus();
    把这一行注销掉看看出来什么?
      

  16.   

    roseandwort(常春藤) :"当然是form的这个 <form name="form1" method="post" action="record2test.asp" onsubmit="return CheckForm();">来触发啊。"
    -----我不是这个意思,我是说你提交页面是用什么提交的?有提交之后才会触发onSubmit(s好像还要大些),触发了onsubmit才可以触发你的函数。
      

  17.   

    而且你函数里边的Form1,也应该是form1吧?
      

  18.   

    检查一下,你的endcalltime 是否在 </form> 之前,
    或者</form> 是出现了多次。
      

  19.   

    总之你的页面里有submit按钮嘛?光看这段代码是没有错误的!
      

  20.   

    现在是这样: <script language="javascript" type="text/javascript">
    <!--function CheckForm(){ if(form1.endcalltime.value==""){
        alert("你现在还不能登记!");
    return false;
       }
       return true; 
    }
    //-->
    </script>
    <form name="form1" method="post" action="record2test.asp" onSubmit="return CheckForm();">
    <input type="Submit" value="登记" name="submit">
    还是没有任何反应。
      

  21.   

    怎么会呢?我都弹出对话框了?确定hidden的value为空?
      

  22.   

    我现在都没把那个字段hidden了,直接:<%=rs("endcalltime")%>还是没反应,到底是怎么了,郁闷啊。这个字段在表里的值是空的
      

  23.   

    <script language="javascript" type="text/javascript">
    <!--
    function CheckForm(){
    alert(form1.endcalltime.value);
    if(form1.endcalltime.value==""){
    alert("你现在还不能登记!");
    return false;
    }
    return true; 
    }
    //-->
    </script>
    <form name="form1" method="post" action="record2test.asp" onSubmit="return CheckForm();">
    <input name="endcalltime" type="hidden" value="">
    <input type="Submit" value="登记" name="submit">
    </form>
    我这里试过,没问题啊
      

  24.   

    我现在都没把那个字段hidden了,直接:<%=rs("endcalltime")%>还是没反应
    ----什么意思?没写在hidden里边?也没写在html的控件里边?直接写在页面上了?(那样好像不行吧?判断的还是"name=endcalltime"控件里的值,如果位控才进入到条件语句中)
      

  25.   

    你<input name="endcalltime" type="hidden" value="">这个value等于空,当然用javascript检测出来值是空就显示提示信息啊,我现在是要把value="<%=rs("endcalltime")%>",然后用javascript检测endcalltime是不是空的。那个语句是:<input name="endtime" type="hidden" value="<%=rs("endcalltime")%>">
      

  26.   

    我感觉好像是你取数据的问题:也就是说rs("endcalltime")里边就是有值的,当然不会执行那段javascript函数了,如果你想检测rs("endcalltime")的值是不是空的,可以改一下alert:
    "alert(form1.endcalltime.value);"把这句话加到if之前,这样第一次弹出的对话框就是hidden里边的值,为不为空一目了然
      

  27.   

    <script language="javascript" type="text/javascript">
    <!--
    function CheckForm(){
     alert(form1.endcalltime.value);
    if(form1.endcalltime.value==""){
    alert("你现在还不能登记!");
    return false;
    }
    return true; 
    }
    //-->
    </script>
    执行登记的时候是弹出提示:endcalltime,然后下面的就不执行了,这个form还照样提交了。
      

  28.   

    endcalltime----这就是弹出框的提示信息的内容嘛?不是吧?
      

  29.   

    就只弹出:endcalltime,我一点确定就什么反应都没了,这页就提交了.
      

  30.   

    我才反应过来,那不说明这是正确的呀!---hidden里边有值了,所以他走了第一个alert后,不符合if条件!所以跳出条件语句!执行了"return true;"返回了"true"所以可以执行转页,如果没有值才返回false,不发生转页。汗!
      

  31.   

    第一,第一次弹出的对话框是告诉你,现在hidden里边的值是什么?看样子好像在对话框里只写了"endcalltime",那么hidden里边的值就是"endcalltime";也就是"<%=rs("endcalltime")%>"里边的值是"endcalltime",有值了当然可以发生提交了,也就当然要转页了,所以它的操作是对得---转页。
    第二,如果你的目的不是转页,是想再弹出对话框后在转页(虽然按这个对话框的内容来看不太符合常里)。你可以将"return true;"和"return false;"对换一下位置,就ok了
      

  32.   

    改一下,怕你不明白:
    第二,如果你的目的不是转页,是想在弹出---"你现在还不能登记!"---对话框后再……转页(虽然按这个对话框的内容来看不太符合常里)。你可以将"return true;"和"return false;"对换一下位置,就ok了
      

  33.   

    我现在的目的是假如检测到endcalltime不是空的那么就转页,如果检测到endcalltime是空的那么弹出信息“你现在还不能登记!”仍回到这页。
      

  34.   

    就只弹出:endcalltime,我一点确定就什么反应都没了,这页就提交了.------这是上边你回复的贴子,弹出对话框"endcalltime",说明取到了值是"endcalltime","endcalltime不是空的里边是--endcalltime",然后"这页就提交了"这不就是发生转页了嘛?也就是实现了你说的"endcalltime不是空的那么就转页"的功能了吧?那如果"<%=rs("endcalltime")%>"里边的值是空的当然就不发生提交了?而且弹出第二个对话框---"你现在还不能登记!"---,对吧?这下明白否?
    反正现在已经就是有值就提交转页,没值就不转页的效果了!
      

  35.   

    不行,
    <script language="javascript" type="text/javascript">
    <!--
    function CheckForm(){
     alert(form1.endcalltime.value);
    if(form1.endcalltime.value==""){
    alert("你现在还不能登记!");
    return true; 
    }
    return false;
    }
    //-->
    </script>                              <form name="form1" method="post" action="record2test.asp" onSubmit="return CheckForm();">
    <input name="endcalltime" type="hidden" value="<%=rs("endcalltime")%>">
    <input type="Submit" value="登记" name="submit">
    弹出一个什么也没有写的,点确定后也不调转页,仍在当前页。
      

  36.   

    哦,这样呀?也许里边有空格?这样!
    alert(form1.endcalltime.value);//把他改一下,改成这样:  
     
    alert("123"+form1.endcalltime.value+"456");
    弹出来的对话框里边123和456中间有空的嘛?
      

  37.   


    我的代码:<script language="javascript" type="text/javascript">
    <!--function CheckForm(){ if(Form1.endcalltime.value==""){  -----------→ ①
        alert("你现在还不能登记!");
    Form1.endcalltime.focus();
    return false;
       }
       return true; 
    }
    //-->
    </script>触发:<form name="form1" method="post" action="record2test.asp" onsubmit="return CheckForm();"> -------------------→  ②
    上面有标识的两句对form的定义和引用好像不一致了①中引用:Form1 而②中的定义:form1好像大小写没有统一哦 :)