var str = "select * from table where";
var result = /where$/.test(str)

解决方案 »

  1.   

    <input name=condition onblur="if(!(value!='' && /(where)$/.test(value))){alert('error');focus()}">
      

  2.   

    var str = "select * from table where";
    var result = /where$/.test(str)-----------能解释一下,什么意思吗
      

  3.   

    var result = /where$/.test(str)
    -
    正则表达式,$表示字符串的结尾,/where$/就是表示该字符串结尾必须是“where”
      

  4.   

    哦,那var result = /where$/.test(str)这个得到的是什么
      

  5.   

    正则表达式的 test 返回是一个 bool 值true = 以 where结尾,
    flase 不是...为什么不试试看先.
      

  6.   

    function write2(val)
    {
       var str = document.all.text1.value;
       var result = /where$/.test(str)
       if resulet==true 
       {   
           document.all.text1.value=document.all.text1.value+val;
       }
       if resulet!=false
       {
           document.all.text1.value=' where '+document.all.text1.value+val;
       }
    }
    我这么写得,为什么不对阿
      

  7.   

    这是我a页面用到的
    function write2(val)
    {
       var str = document.all.text1.value;
       var result = /where$/.test(str);
       if (result==true)
       {   
           document.all.text1.value=document.all.text1.value+val;
       }
       if (result!=false)
       {
           document.all.text1.value=' where '+document.all.text1.value+val;
       }
    }
    这是我b页面用到
       function getValue()
      {   
         var s = document.all.nr.value;
         s = " "+s.substr(0, s.length-4);
     opener.write2(s);
     //window.close();
       }
    当我电击b页面的按钮来判断a页的text1的最后是否有where 如果有就不加,没有则加上where
    可是你们看看,好像没有什么反映啊,怎么回事
      

  8.   

    看消息,
    function write2(val)
    {
       var str = document.all.text1.value;
       var result = /where$/.test(str);
       if (result==true)
       {   
           document.all.text1.value=document.all.text1.value+val;
       }
       else    //这个:if (result!=false),改成else,因为你这个判断使得两个if
               //都执行不了,要么用==而不是!=
       {
           document.all.text1.value=' where '+document.all.text1.value+val;
       }
    }