Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Submit работает посредством onCliсk на ссылке, Но теперь Enter не робит 
:(
    Опции темы
MoZy
Дата 28.4.2008, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 193
Регистрация: 4.6.2006

Репутация: нет
Всего: 0



Код

<form name="Registration" method="post" action="index.php">
    <input name="Name" type="text">
</form>
<a style="cursor:pointer;color:#FFFFFF"  onClick="Registration.submit();">Отправить</a>

Пробую в форме нажать Enter  - он бимкает и все.
Че делать? :smile
--------------------
Experimentia est optima rerum magistra
PM MAIL WWW ICQ   Вверх
SelenIT
Дата 28.4.2008, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 49
Всего: 401



А кто заставлял делать такую антигуманную вещь? Не у всех юзеров мышка и скрипты под рукой.

Учите CSS, там достаточно средств, чтобы сделать <input type="submit"> или <button type="submit"> визуально неотличимым от ссылки, но без издержек. Костыли типа window.onload=function(){ссылка.focus()} не буду советовать из принципа smile


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
MoZy
Дата 28.4.2008, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 193
Регистрация: 4.6.2006

Репутация: нет
Всего: 0



Ой. А вы бы не могли самы малый пример. Хотя б что б фона у кнопки не было? =)
--------------------
Experimentia est optima rerum magistra
PM MAIL WWW ICQ   Вверх
SelenIT
Дата 28.4.2008, 21:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 49
Всего: 401



Вот так пойдет?
Код

<style>
button { background:transparent; border:none; padding:0; color: #00a; font: normal 1em serif; text-decoration:underline; cursor:pointer; }
</style>
<button type="submit">a la link</button>



--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
MoZy
Дата 29.4.2008, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 193
Регистрация: 4.6.2006

Репутация: нет
Всего: 0



=) Я про такие кнопки даже и не знал... Спасибо!
--------------------
Experimentia est optima rerum magistra
PM MAIL WWW ICQ   Вверх
MoZy
Дата 29.4.2008, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 193
Регистрация: 4.6.2006

Репутация: нет
Всего: 0



Прикольно! =) теперь Enter работает, но чет теперь не могу обработать Submit

Если я сию кнопку делаю submit, то робит Enter, и включается отправка. Отправка обрабатывается, но я не могу ее прервать в случае неверных данных. Если же button, то обрабатывается нормально (естесственно), но ентер не робит.

Я заметил такое и в форме поиска Vingrad'а. Жму ентер, а он мне - бип. Приходится давить на ссылку. Как быть??
Уж не хочется повторный редирект на страницу регистрации...

Код


<form name="Registration" method="post" onSubmit="Registrate();" action="index.php" style="padding:0;margin:0">
...
//<button type="button" onClick="Registrate();">Отправить</button>
<button>type="submit" Отправить</button>

<script>
function Registrate()
{
if(Registration.login.value==""  || Registration.email.value==""){alert("Все поля должны быть заполнены (достоверно)");return 0;}
if(Registration.passw.value!=Registration.passw2.value){alert("Пароли не совпали");return 0;}
//Registration.submit();
}
</script>    


Это сообщение отредактировал(а) MoZy - 29.4.2008, 14:31
--------------------
Experimentia est optima rerum magistra
PM MAIL WWW ICQ   Вверх
ksnk
Дата 29.4.2008, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



Символ > в button'е пропущен... Это такая опечатка при cut&paste?

Добавлено через 58 секунд
Заключительной </form> тоже не видать... Так и должно быть?


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
SelenIT
Дата 29.4.2008, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 49
Всего: 401



1) onsubmit="return Registrate();" (для отмены события return false должно быть в самом обработчике)
2) в примере опечатка, атрибут type вылетел из тега button в его содержимое (в IE это эквивалентно type="button").


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
MoZy
Дата 29.4.2008, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 193
Регистрация: 4.6.2006

Репутация: нет
Всего: 0



Круто! Робит! Всего-то надо было ретурнить не ноль, а false!
Сбасибо, SelenIT, большое =)
--------------------
Experimentia est optima rerum magistra
PM MAIL WWW ICQ   Вверх
pp2amd6
Дата 9.2.2010, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 17.1.2008
Где: Минск

Репутация: нет
Всего: нет



Та же ситуация, что и у MoZy, но в отличие от него у меня не работает.

Код

<form method="post" action="process.php?mode=order_add" name="order_add" onSubmit="check_form();">
...
<input type="submit" value="Добавить">
...
</form>


Код

function check_form()
                {
                    var car=document.getElementById("car").value;
                    var car_vcm3=document.getElementById("car_vcm3").value;
                    var car_dop=document.getElementById("car_dop").value;
                    var order_contacts=document.getElementById("order_contacts").value;
                    if (car=="" || car_vcm3=="" || car_dop=="" || order_contacts=="")
                    {
                        alert("Не все поля заполнены!");
                        return false;
                    }
                    else
                    {
                        return true;
                    }
                }


При нажатии на кнопку срабатывает alert, но отправка данных всё равно происходит. Что упустил?
PM MAIL ICQ   Вверх
12345c
Дата 9.2.2010, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 57
Всего: 101



MoZy (сообщение в прошлое, для будущего), onClick="Registration.submit();" не везде будет работать. Пишите document.forms['Registration'] или document.getElementsByName['Registration'][0].


pp2amd6, onSubmit="return check_form();" будет работать.


--------------------
Google Code Playground - онлайн-отладка своих примеров HTML+JS без регистрации, с сохранением по URL, без кириллицы. Go
PM WWW   Вверх
pp2amd6
Дата 10.2.2010, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 17.1.2008
Где: Минск

Репутация: нет
Всего: нет



12345c, спасибо. Снова мелочь не доглядел
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1155 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.