Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   При вставке в поле по событию, страница съезжает вверх (https://javascript.ru/forum/jquery/28175-pri-vstavke-v-pole-po-sobytiyu-stranica-sezzhaet-vverkh.html)

ingwarr 10.05.2012 13:53

При вставке в поле по событию, страница съезжает вверх
 
добрый день.

Есть код который вставляет в поле текст из списка, при выборе нужной записи с клавиатуры при вставке страница остаётся на месте, а если выбирать мышкой то съезжает вверх (то есть страницу например немного прокрутили а при вставке прокрутка возвращается вверх) к обоим событиям привязан абсолютно идентичный код, помогите найти причину.

$(document).ready(function(){
    $("#tapic_'.$countitem.'").click(function(){
        $("#name_pictag").focus();
        $("#suggestions_pictags").hide();
        var text = "текст";
        $("#name_pictag").val(text);
        $("#action").val(1);
        $("#newpictag").text("Добавить");
        $("#newpictag").show();
    });

    $("#tapic_'.$countitem.'").keydown(function(event){
        var keycode;
        if(!event) var event = window.event;
        if (event.keyCode) keycode = event.keyCode;
        else if(event.which) keycode = event.which;

        ...

        if(keycode == 13){
            $("#name_pictag").focus();
            $("#suggestions_pictags").hide();
            var text = "текст";
            $("#name_pictag").val(text);
            $("#action").val(1);
            $("#newpictag").text("Добавить");
            $("#newpictag").show();
        };
    });
 });

atlantis 10.05.2012 16:32

return false поставь там где клик.

ingwarr 10.05.2012 17:37

Благодарю за помощь, помогло :)


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