Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   input text select (https://javascript.ru/forum/events/12741-input-text-select.html)

megapup 31.10.2010 20:42

input text select
 
имеется input type=text
нужно при mousedown выделить весь текст

$("input").mousedown(onMouseDown);

function onMouseDown(e)
{
	$(this).select();
	return false;
}

везде работает кроме IE(8), выделение появляется и исчезает
подскажите как сделать?
пробывал preventDefault, returnValue=false, + mouseup, click, ничего не помогает

monolithed 31.10.2010 21:22

$('input[type=text]').bind({
    focus : function() {
        this.select();
    },
    mouseup : function() {
        return false;
    }
});

megapup 31.10.2010 22:13

спасибо, вроде как и неплохо, но у меня немного другая задача, мне нужно на mousedown реагировать потому что input уже может быть в фокусе
вот страничка тестовая, мне нужно добиться чтобы в IE работало так же как в других браузерах (опера, ff, chrome)
http://sampo.ru/~holden/test/index.html

monolithed 31.10.2010 23:47

<script type="text/javascript">
$(function(){
    var input = $('input[type=text]');
    var items = ["mousedown", "mouseup"];
    for (var i = 0; i < items.length; i++){
        (function(){
            var item = items[i];
            input[item](function(e){
                calculate(e);
                return false;
            });
        })();
    }
});
</script>
<input readonly="readonly"  type="text" value="first.second.third" />

megapup 01.11.2010 00:37

спасибо, работает! :thanks:
ps только зачем так замысловато писать :write:


Часовой пояс GMT +3, время: 18:23.