这是我的javascript文件
<script laguage="javascript">
<!--
function  LTrim(str)
  {
     var i;
     for(i=0 ;i<str.length;i++){
         if(str.charAt(i)="") break; 
     }
     str =str.substring(i,str.length);
     return str;
  }
  
  function RTrim(str){
     var i;
     for(i=str.length-1;i>=0;i--){
        if(str.charAt(i)!=" "&&str.charAt(i)!=" ") break;
     }
     str =str.substring(0,i+1);
     return str;
  }
  function Trim(str){ 
    return LTrim(RTrim(str));
  }
  function check(){
     if(Trim(document.reply.cont.value) == ""){
      alert("please input the content!");
      document.reply.cont.focus();
      return false;
     
    }       if(Trim(document.reply.title.value) == ""){
      alert("please input the title!");
      document.reply.title.focus();
      return false;
     
    }
        return true;
    
  }
-->  
</script> 
这是我的html文件<form name =reply   method="post" onsubmit="return  check()">    <table border="1">
       <tr>
           <td>
               <input type ="text" name="title" size="80">
           </td>
       </tr>
       <tr>
           <td>
               <textarea cols="80" rows="12" name="cont"></textarea>
           </td> 
       </tr>
       <tr>
           <td>
               <input type="submit" value="提交">
           </td>
       </tr>
    </table>
 </form> 我明明判断了cont和title的内容是否为空。但是只能显示判断cont是否为空~~ 高手解释下 ~~偶给非很积极的啊!!

解决方案 »

  1.   

    cont是textarea不能这么判断
    Trim(document.reply.cont.value) == "")
    改为
    Trim(document.reply.cont.innerHTML) == "")
      

  2.   

    check()方法写法问题:因为cont="",方法return false了。
    所以title判断不执行。
    你把cont和title判断互换,应该title校验了,cont不校验。
      

  3.   

     for(i=0 ;i <str.length;i++){ 
            if(str.charAt(i)="") break; 
        } 
    这个地方是怎么回事
      

  4.   

    就是这种情况,我开始就把title和cont换过,然后是title检查了而cont没有检查。为什么会这样呢???如果我cont存在,就能直接提交了,后面的title不进行判断。如果我cont在前面,只要title在前面,title的值有就能提交成功,却没有提示。这是什么原因??我明明要判断两者啊~~~
      

  5.   

    把title和context的位置换下就行了。title录入n个空格的时候是会报错的。
      

  6.   

    if(str.charAt(i)="") break; 
    if(str.charAt(i) !="") break; 
      

  7.   

    your are right!!  thank you !! 
      

  8.   

      if(str.charAt(i)="") break; 
      if(str.charAt(i)=="") break;