Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > переход по вводу на другую страницу


Автор: zone51 11.8.2010, 00:09
Привет всем! Подскажите пожалуйста как сделать такую вещь:

есть форма, на ней поле ввода, в поле вводится текст и по щелчку энтером сама страница с формой не должна перегружаться а вместо этого должно открыться новое окно/вкладка и в ней результаты поиска по введенной фразе. Вся фишка в том что это должно работать под всеми браузерами, а до сих пор если у меня получатьсь в FF то в IE никак. Есть доступ к Jquery. Подскажите пожалуйста. Вот мой код:

Код

<form id="search_bottom_form" name="search_bottom_form" method="post"
          action="">
        <div class="SearchDiv">
            <span class="SrBut"
                  id="search_bottom_action"
                  onclick="document.location='<?=base_url()?>w/publicitemssearch/'+document.getElementById('search_field_bottom').value"></span>
            <input type="text"
                   onkeydown="return publicSearch(event,'search_bottom_action');"
                   id="search_field_bottom"
                   name="search_field_bottom"
                   class="SearchNew"/>
            <input type="submit"
                   style="visibility:hidden"
                   onclick="window.open('<?=base_url()?>w/publicitemssearch/'+document.getElementById('search_field_bottom').value);return false;"/>
        </div>
    </form>


Код

function publicSearch(event,element) {
        var evtSource;
        if (document.all) // If IE
        {
             evtSource = event.srcElement;

        }
        else // For Firefox
        {
             evtSource = event.target;
        }
        alert(evtSource);
        if (evtSource.keyCode == 13){
            alert('1');
            document.getElementById(element).click();
            return false;
        }

     }


Автор: Amphiluke 11.8.2010, 09:49
У объекта <form> есть атрибут target, как у гиперссылок. Присвойте этому атрибуту значение "_blank". И заполните action формы.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)