Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.06.2015, 14:19
Новичок на форуме
Отправить личное сообщение для vpage Посмотреть профиль Найти все сообщения от vpage
 
Регистрация: 18.06.2015
Сообщений: 1

Не работает window.location
Вот пример кода:

<script language="JavaScript">

function selectChange() {
   alert("Переход");
window.location = "http://javascript.ru"
}
</script>
</head>
<body>

<form>
<input type="text" name="search1" onchange = "selectChange()"><br/>
</form>
<form>
	<select size="1" onchange = "selectChange()">
	<option value="1">проба</option>
	<option value="2">проверка</option>
	</select>
</form>


При выборе элемента из списка отрабатывается alert, и идет переход на http://javascript.ru. При вводе текста и нажатии enter отрабатывается alert, перехода на другую страницу нет. Может кто подскажет почему и как это исправить. При использовании document.location.href ситуации аналогичная.
Ответить с цитированием
  #2 (permalink)  
Старый 18.06.2015, 14:28
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

vpage,
чтобы сработало по input onchange -- нужно изменить значение и перевести фокус в другое место, а enter у вас просто сработает форма -- в которой неуказано куда переходить -- поэтому она просто перезагрузит страницу саму на себя.
Ответить с цитированием
  #3 (permalink)  
Старый 21.06.2015, 11:16
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Правильней писать так:

window.location.href = 'http://javascript.ru';

Или

document.location.href = 'http://javascript.ru';

Но тут проблема в другом, как описал рони выше.

P.S.: а не проще ли просто задать форме action?

<form action="http://javascript.ru">
    <input type="text" name="search1">
	<select size="1" onchange="form.submit()">
	    <option value="1">проба</option>
	    <option value="2">проверка</option>
	</select>
</form>

Последний раз редактировалось ruslan_mart, 21.06.2015 в 11:21.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает push! Динамическая вставка TSEH25 ExtJS 5 03.07.2012 13:00
window.location не работает... GuitarFan Events/DOM/Window 9 14.06.2012 12:48
jQyery функция странно работает! Midel Общие вопросы Javascript 4 08.04.2012 13:40
помогите найти ошибку (работает в IE но не работает в Firefox) Len4ik Javascript под браузер 2 11.05.2010 15:41
Safari + ajax некорректно работает, а в других работает demi AJAX и COMET 35 15.07.2009 14:11