日期:2014-05-17  浏览次数:20737 次

jsp调用javaScript无效?
HTML code

      <head>
    <script type="text/javascript" language="javascript">
    <!-- 
        //去左空格 
        function LTrim(str)
        {
            var i;
            for(int 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(int i=str.length-1;i>=0;i--)
            {
                if(str.charAt(i)!=" ")break;
            }
            str=str.subString(0,i+1);
            return str;
        }
        //去空格
        function Trim(str)
        {
            return RTrim(LTrim(str));
        }
        //检查参数是否缺失
        function check()
        {
            if(Trim(document.Reply.title.value)=="")
            {
                alert("please input the title!");
                document.Reply.title.focus();
                return false;
            }
            
            if(Trim(document.Reply.cont.value)=="")
            {
                alert("please input the cont!");
                document.Reply.cont.focus();
                return false;
            }
            
            return true;
        }
     -->
    </script>
    
  </head>
  
  <body>
     <form name="Reply" action="ReplyOk.jsp" method="post" onSubmit="return check();">
     <input type="hidden" name="id" value="<%=id %>" >
     <input type="hidden" name="rootid" value="<%=rootId %>" >
     <table border="1"> 
     <tr>

         <td>
             <input type="text" name="title" size="80" >
        </td>
         </tr>
         <tr>
         <td>
             <textarea rows="12" cols="80" name="cont"></textarea>
         </td>
         </tr>
         <tr>
         <td>
             <input type="submit" value="提交" />
         </td>
         </tr>
     </tr>
     </table>
     </form>
      <br>
  </body>



这段代码哪里出问题了,为什么没有检测就直接跳到下一个页面去了,百思不得其解.script是这样调用的吗?

------解决方案--------------------
IE F12 firefox的错误控制台看下是否是js出错
------解决方案--------------------
//去左空格 
function LTrim(str)
{
var i;
for(int 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(int i=str.length-1;i>=0;i--)
{
if(str.charAt(i)!=" ")break;
}
str=str.subString(0,i+1);
return str;
}

js中 int i 是什么东西 

------解决方案--------------------
探讨
我把int 去掉了
错误出现在str=str.subString(0,i+1);
不支持这方法吗?