Jump to content
  • 0

select форма без кнопки отправки, без js - как сделать?


riki
 Share

Question

На одном из сайтов есть селект который позволяет делать выбор без нажатия кнопки ок - ее там просто нет. Js и/или другие плагины отключены.

Страница обновляется, после клика по селекту - эффект как нажали кнопку.Получается только html и серверный скрипт.

Как такое можно реализовать?

Link to comment
Share on other sites

12 answers to this question

Recommended Posts

  • 0

Можно конечно вот так сделать


<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>tst</title>
</head>
<body>
<form action="" method="POST">
<button type="submit" value="1" name="send">val 1</button>
<button type="submit" value="2" name="send">val 2</button>
<button type="submit" value="3" name="send">val 3</button>
</form>
<?php
$gSend = '';
if(isset($_POST['send'])) {
$gSend = $_POST['send'];
}
echo $gSend;
?>
</body>
</html>

Но зачем нужно такое извращение, почему нельзя использовать js? Ваша страница будет работать исключительно в консольном браузере? У вас фобия на js? Или вы просто не знаете как это сделать с помощью js? Или какой свой вариант. Скажите, очень интересно!

Link to comment
Share on other sites

  • 0

На одном из сайтов есть селект который позволяет делать выбор без нажатия кнопки ок - ее там просто нет. Js и/или другие плагины отключены.

Страница обновляется, после клика по селекту - эффект как нажали кнопку.Получается только html и серверный скрипт.

Как такое можно реализовать?

ссылку на этот один сайт, пожалуйста

Link to comment
Share on other sites

  • 0

Ну просто отправку формы по клику по селекту можно сделать вот так без JS http://jsfiddle.net/QL5e8/ но это просто клик, а не выбор пункта в селекте.

Как я понимаю топикстартер имеет ввиду что-то подобное http://jsfiddle.net/QL5e8/1/ только без события в селекте? Возможно он чего-то не досмотрел и событие добавлено где-то в другом месте страницы и не очевидно.

Edited by wwt
Link to comment
Share on other sites

  • 0

Как я понимаю топикстартер имеет ввиду что-то подобное http://jsfiddle.net/QL5e8/1/ только без события в селекте? Возможно он чего-то не досмотрел и событие добавлено где-то в другом месте страницы и не очевидно.

[сode]

select onchange="this.form.submit();" = >

В этом примере у Вас ведь используется js.

Название темы "select форма без кнопки отправки, без js "

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

сам сайт

dou.ua/forums/

Edited by riki
Link to comment
Share on other sites

  • 0

сам сайт

dou.ua/forums/

Ну как я и думал, заморочили людям голову. На том сайте у селекта стоит


onchange="document.location.href=$(this).val();return true;"

А это вполне себе такой javascript.

Стоит Noscript режет весь динамический контент

Фигово он режет. Если хотите отключать javascript на страницах используйте плагин "Web Developer" вон он полностью отключает javascript и с ним на dou.ua/forums/ селект не работает.

Для мазилки: https://addons.mozilla.org/ru/firefox/addon/web-developer/

Для хромика: https://chrome.google.com/webstore/detail/web-developer/bfbameneiokkgbdmiekhjnmfkcnldhhm

Хочу так же обратить внимание что в интернет, с отлкючённым js хотят только разработчики. Обычный, вменяемый пользователь не ходит в интернет без js. Так что при разработке страницы, прорабатывать вариант "а вдруг пользователь зайдёт без js, нужно что бы и у него работало" - это полная чушь. Пользователь не зайдёт без js, это другой разработчик зайдёт без js, из своих извращённых соображений.

Так что бросьте эту глупую идею. Верстайте всё на js.

Link to comment
Share on other sites

  • 0

сам сайт

dou.ua/forums/

Ну как я и думал, заморочили людям голову. На том сайте у селекта стоит


onchange="document.location.href=$(this).val();return true;"

А это вполне себе такой javascript.

Это видел, перед тем создать тему, в firebug смотрел код страницы.

Вообще то NoScript должен все резать, получается, баг NoScript-а что ли?

Не по теме конечно,но если он здесь не все режет то и в в других местах может пропускать что то (конечно не имею ввиду белые списки, где Nosript не работает специально)

Стоит Noscript режет весь динамический контент

Фигово он режет. Если хотите отключать javascript на страницах используйте плагин "Web Developer" вон он полностью отключает javascript и с ним на dou.ua/forums/ селект не работает.

Да блин, точно.

Хочу так же обратить внимание что в интернет, с отлкючённым js хотят только разработчики. Обычный, вменяемый пользователь не ходит в интернет без js.

Это по меньшей мере спорно, ну да ладно, к теме это прямо не относиться.

Link to comment
Share on other sites

  • 0
Стоит Noscript режет весь динамический контент, но после выбора в селекте страница перезагружается.
нет, не весь, кое-что он оставляет. Не могу сказать точно, что именно, но часть функциональности сайтов обычно сохраняется. Вырезает он обычно то, что влияет на внешний вид. Имхо, это не баг. Просто неопасные скрипты он не трогает.
Link to comment
Share on other sites

  • 0
Стоит Noscript режет весь динамический контент, но после выбора в селекте страница перезагружается.
нет, не весь, кое-что он оставляет. Не могу сказать точно, что именно, но часть функциональности сайтов обычно сохраняется. Вырезает он обычно то, что влияет на внешний вид. Имхо, это не баг. Просто неопасные скрипты он не трогает.

То есть NoScript отличает js скрипт который отвечает за функциональность от того который отвечает за внешний вид ?

Функциональность и внешний вид могут быть тесно связаны(какая нибудь кнопка вылезет).

По сути NoScript должен резать все что не разрешил пользователь, если он что то сам начинает разрешать (считая их скрипты не опасными ) то теряется принцип этого расширения.

P.S. И к слову он режет не только js но все остальное - там тоже что ли он будет отличать функционал от чего другого)

Link to comment
Share on other sites

  • 0

Возможно, он оставляет те скрипты, которые через события on* добавлены, а режет только которые в <script>. Я как-то не уточнял.

Тогда он и на других сайтах что должно работать, при выключенном js NoScrip-том.

Не замечал что такого ....

Разве на on* ничего вредоносного нельзя добавить?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy