var val=dd.getValue();
alert(val.indexOf("."));
报了一个val.indexOf is not a function请问有什么错误?

解决方案 »

  1.   

    var val=dd.getValue();
    alert(val.indexOf("."));indexOf 是字符串函数你先看看它是否一个字符串啊alert(val +"\n"+ typeof(val))
      

  2.   

    val是什么类型,如果是字符串的话,是没有问题的
      

  3.   

    var val=dd.getValue() + "";
    alert(val.indexOf("."));
      

  4.   

    indexOf(".")和indexOf('.')有什么区别没?
      

  5.   

    我的方法出不来
    dkkzedje.on('change', function(t,n,o){
             alert(t.getValue().toString().indexOf("."));
            alert(t.getValue().toString().length+" len");
          var new=n.toString();
         if(new.indexOf(".")==new.length-2){
         t.setValue(Number(t.getValue().toString()+"0"));
                alert(t.getValue().toString()+"t.getValue().toString()");
           }else if(t.getValue().toString().indexOf(".")==t.getValue().toString().length-1){
                  n=Number(o.toString()+".00");
                }   
    });
    各位帮忙看看,就是想做个numberfield输入 22.1然后显示22.10
      

  6.   

      var new=String(t.getRawValue());
      

  7.   

    没有区别。
    还是首先检查一下val是什么吧