以下的代碼我在firefox内运行后每次点击input内不同的位置,会输出光标所点击位置的序号.那么请问,如果我使用ie浏览器时如何得到该序号?<input value="1,22,333,2,322,6,3321" onclick="alert(this.selectionStart)" style="width:66%" id="c1">

解决方案 »

  1.   

    問題我自己解決了,誰第一個回帖我就把分都給他.
    $.fn.getVal=function(){
    var a=$(this).get(0),v=$(this).val();
    $(this).click(function(){
    if($.browser.msie){
    a.focus();
    var r=document.selection.createRange(),t=a.createTextRange();t.setEndPoint("endtoend",r);
    p=(parseInt(t.text.length)+1);
    }else{
    var p=(parseInt(a.selectionStart)+1);
    }
    var r=new Array();r=v.split(","); n=0;
    for(i=0;i<r.length;i++){
    n=n+(r[i]+'').length+1;
    if(n>=p){
    alert('"'+r[i]+'"|'+n+'|'+p);
    break;
    }
    }
    });
    }