Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Вырезать из урла часть данных (https://javascript.ru/forum/dom-window/57643-vyrezat-iz-urla-chast-dannykh.html)

Alfer 12.08.2015 21:30

Вырезать из урла часть данных
 
Добрый вечер! на сайте есть поле поиска и кнопка сабмит, при вводе данных в поле поиска и нажатии на кнопку сабмит, в браузере урл формируется след образом: http://test.local.com/?tours&%23s=Wachau

так вот как можно при клике на Sumbit с помощью js вырезать кусок из урла, чтоб урл имел вид: http://test.local.com/?tours&s=Wachau

Спасибо

Deff 12.08.2015 23:45

Вариант: по клику вызываем
function transform(lnk){
  var lnk2=lnk.split(/tours[^\=]*=/).join('tours&s=');
  //Тут вставляем в нужное поле
  return lnk2;
}
var lnk = 'http://test.local.com/?tours&%23s=Wachau';
alert(transform(lnk))

Alfer 13.08.2015 01:43

спасибо, я на сабмит повесил:
Цитата:

<input type="submit" id="searchsubmit" onclick="transform(lnk);" value="Поиск" />
не работает что-то

Lemme 13.08.2015 02:16

<input type="submit" id="searchsubmit" onclick="transform('http://test.local.com/?tours&%23s=Wachau');" value="Поиск" />

?

Alfer 13.08.2015 02:23

это глупо, эта часть http://test.local.com/?tours&%23s=Wachau появляется только по нажатию на кнопку сабмит формы и то %23 - этого быть не должно, а это Wachau меняется в зависимости от введенного критерия в строке поиска

Lemme 13.08.2015 03:36

Ну да, извиняюсь;) Сонный)

Deff 13.08.2015 04:09

Alfer,
У Вас нет загрузки данных
И выгрузки данных в поле и из поля, я то лишь регулярку вставил
Они должны происходить в самой функции
function transform(){
  //Тут берем из нужного поля var lnk = xxx.value 
   lnk=lnk.split(/tours[^\=]*=/).join('tours&s=');
  //Тут вставляем в нужное поле xxx.value = lnk
}

Нужен HTML самой формы с этим полем ( jQuery есть на странице ? Или чистый JS ?

Alfer 13.08.2015 10:05

jquery есть и подключен, а сама форма конечно есть

Deff 13.08.2015 14:01

Цитата:

Сообщение от Alfer
jquery есть и подключен, а сама форма конечно есть

Ну дык выложите кусок HTML с формой, нужно же считать URL из поля и перезаписать(нужны селекторы) по клику на сабмит

Alfer 13.08.2015 21:13

<form method="get" id="searchform" class="searchform" action="/" role="search">
		  
                  <div id="selectLocation" class="selectLocation block">
                     <div class="form-inline">
                        <span class="title">Where</span>
                        <div class="input-group date">
                           <input type="search" class="placepicker form-control" id="s" name="#s" data-map-container-id="collapseOne" placeholder="Lombok">
						
                           <span class="input-group-addon">
                              <i class="glyphicon glyphicon-globe"></i>
                           </span>
                        </div>
                        <div id="collapseOne" class="collapse">
                           <div class="placepicker-map thumbnail"></div>
                        </div>
                     </div>
                  </div>
                  <div id="selectDate" class="selectDate block">
                     <div class="form-inline">
                        <span class="title">When</span>
                        <div class="input-group date">
                           <input type="text" class="form-control" placeholder="Select Date">
						   
                           <span class="input-group-addon">
                           <i class="glyphicon glyphicon-calendar"></i>
                           </span>
                        </div>
                     </div>
                  </div>
				  
                  <span class="search-button">
				  <input type="submit" id="searchsubmit" value="Submit" />
                  </span>
               </form>


вот такая форма


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