var compStr="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-";
改成  var compStr="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_- ";
后面加个空格

解决方案 »

  1.   

    这个问题还可以用正则function voidNum(argValue) 
    {
        var reg = /^(\w|_| |-)+$/;
        return (argValue.search(reg)==-1)?false:true;
    }
      

  2.   

    function voidNum(argValue) 

        var reg = /^(\w|_| |-)+$/; 
        return (argValue.search(reg)==-1)?false:true; 
    }
    alert(voidNum("my product"))打出是true,你就贴了这个js,说这个js有问题,既然这个js问题解决了,还有问题,你又没有指出具体的问题,咋解决啊
      

  3.   

    问题是不能选择所属类别。我本人觉得问题在上面的js,好像不是那个js引起的,我修改了js 可是问题还存在现在的问题是什么原因引起那样的问题呢、。????
      

  4.   

    帮你看了下compStr加了空格可以用,可能是你调用函数的地方出错了。
    <html >
    <head>
    <script>
    function voidNum(argValue) 
    {   var flag1=false;
       var compStr="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_- ";
       var length2=argValue.length;
       for (var iIndex=0;iIndex<length2;iIndex++)
       {
           var temp1=compStr.indexOf(argValue.charAt(iIndex));
           if(temp1==-1) 
           {
              flag1=false;
                break;                            
           }
           else
           { flag1=true; }
       }
       return flag1;
    }
    </script>
    </head><body >
    <script>
    if(voidNum('my product'))alert("可以用空格!");
    else alert("不可以用空格!!");
    </script>
    </body>
    </html>