Задать вопрос
@dmi336

Почему поиск работает только при определённом имени поля input?

Было нужно, чтобы запрос, введённый в форме в поле input обрабатывался поисковиком и выводил результат в iframe. Всё работает правильно, если у поля input атрибут name="q" https://jsfiddle.net/dcugobnz/
Если имя другое, то при отправке любых запроса из поля input в окне iframe просто открывается поисковик (здесь кроме имени input ничего не менял) https://jsfiddle.net/4gnbtkue/
Почему?
  • Вопрос задан
  • 85 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Stepik
    Основы HTML и CSS
    2 недели
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Решения вопроса 3
@DanKud
Потому что страница во фрейме обрабатывает GET-параметр q, который содержит поисковый запрос - https://www.bing.com/?q=запрос. Изменив значение name вы передаете во фрейм параметр с новым именем, а параметр q передаваться не будет и соответственно запрос будет пустым.
Ответ написан
Комментировать
Posho
@Posho
Frontend-developer
поточу что этот атрибут используется при отправке формы: https://www.bing.com/?q=тест
Ответ написан
Комментировать
lastuniverse
@lastuniverse
Всегда вокруг да около IT тем
Потому что при нажатии формируется url
https://www.bing.com/?inputname=строкапоиска
Где вместо "inputname" будет содержимое поля name у инпута а вместо "строкипоиска" будет введенный нами в инпут текст.

При этом бинг при поиске требует чтобы строка поиска была передана как "q". Тоесть так:
https://www.bing.com/?q=строкапоиска
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы