I'm unclear about the different methods of selecting a portion of a
text input .. I'm testing with firefox 2 first. Any ideas?


jQuery.fn.valSel = function(val,start, end){
    var field = this
    field.val(val)
    var m = ""
    if (field.createTextRange) {
        var selRange = field.createTextRange()
        selRange.collapse(true)
        selRange.moveStart("character", start)
        selRange.moveEnd("character", - end + start)
        selRange.select();
        m = "ie"
    } else if (field.setSelectionRange) {
        field.setSelectionRange(start, end)
        m = "1"
    } else if (field.selectionStart || field.selectionStart == '0'){
        field.selectionStart = start
        field.selectionEnd = end
        m = "2"
    }
    jQuery.log(m + ":" + val + "," + start+ "," + end)
    return field.focus();
}

it sets the val, and passes the start and end in... but none of the
different 'if's are fired... Any ideas? I'm using it on a simple field
<input name="city-state" tabindex="5" value="" maxlength="20"
size="20" type="text">



I borrowed most of it from iautocompleter from interface plugin
    selection : function(field, start, end)
    {
        if (field.createTextRange) {
            var selRange = field.createTextRange();
            selRange.collapse(true);
            selRange.moveStart("character", start);
            selRange.moveEnd("character", - end + start);
            selRange.select();
        } else if (field.setSelectionRange) {
            field.setSelectionRange(start, end);
        } else {
            if (field.selectionStart) {
                field.selectionStart = start;
                field.selectionEnd = end;
            }
        }
        field.focus();
    },


-- 
Ⓙⓐⓚⓔ - יעקב   ʝǡǩȩ   ᎫᎪᏦᎬ
_______________________________________________
jQuery mailing list
discuss@jquery.com
http://jquery.com/discuss/

Reply via email to