2016-02-10 9 views
-2

Я следующее окно открытым способом:Window.Open с поиска

    <script> 
        function searchForm(form){ 
         window.open("test.php?Search=", "newwindow", "scrollbars=yes", "width=800", "height=600", + form.s.value) 
         return false; 
        } 
       </script> 

       <form method="get" onsubmit="return searchForm(this)" class="form-inline" role="form" /> 
        <div class="form-group"> 
         <input class="form-control input-sm" name="s" type="text" onFocus="if (this.value == 'Search Events') {this.value='';" /> 
        </div> 
         <button type="submit" class="btn btn-text">Lookup Existing Data</button>    
       </form> 

Я хочу новое окно открыть, используя параметры выше, но когда я добавляю их, она разбивает данные в поиске, если Я удаляю значения параметров, он работает, но окно открывается на новой вкладке.

+0

Что делать, если вы удаляете '+' в '+ form.s.value'? – putvande

+0

Что делать, если вы добавляете 'form.s.value' в первый аргумент *** (за' Search = ') вместо случайного в самом конце' open() '? – deceze

+0

Привет, putvande, я пробовал это, но он все еще не работает, он просто открывает новое окно, используя параметры, но отбрасывая критерии поиска. – Lee

ответ

1

Вам необходимо добавить свои данные в URL-адрес! Вы перетаскиваете код, чтобы добавить строку как собственный аргумент, а не как часть инструкции, которая создает URL-адрес.

Кроме того, параметры описания окна должны быть переданы в качестве аргумента .

И, наконец, вам необходимо избежать ввода пользователем при вводе его в формат данных (например, URL-адрес).

window.open(
    "test.php?Search=" + encodeURIComponent(form.s.value), 
    "newwindow", 
    "scrollbars=yes,width=800,height=600" 
); 
Смежные вопросы