日期:2014-05-16  浏览次数:20343 次

怎么判断英文和中文逗号是一种逗号?
<input   name=haha   onblur= "check(this) ">
<script   language=javascript>
        function   check(obj)
{
      var   temp=obj.value.split( ", ")
        if(temp.length!=6)
        {  
          alert( "输入错误 ")
   
        }
}
</script>
怎么来判断只要逗号不管是英文或中文逗号。

------解决方案--------------------
用replace替换
var s= "abc,cba,adcd ";
s.replace( ", ", ", ");
一般在输入检测时就将它替换掉即可
------解决方案--------------------
变通一下,就简单了.在执行split前对字符串进行replace将中文逗号替换成英文.那样就不用判断了
------解决方案--------------------
var temp=obj.value.split(/,|,/)
就行了
------解决方案--------------------
不会吧,你的页面是什么编码,全角逗号可能要换成unicode \uFF0C试试
------解决方案--------------------
一楼Ischema(花客) 正解!

------解决方案--------------------
要看你要求了,如果输入的字符串1,2和1,2对你程序都可以接受那就使用上面的办法,如果输入的不能修改或者需要原来的还原回来,那就要添加一个副本来实现要求;