Модераторы: Illuminaty
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Enter в текстовом поле, и перезагрузка страницы 
V
    Опции темы
AleXGray
Дата 16.3.2008, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Не совсем уверен, но по моему в этот раздел...

Вопрос в следующем: 
при фокусе в текстовом поле и нажатии Enter перезагружается страница. Можно ли это запретить для некоторых или всех текстовых полей?
--------------------
В начале было Слово
PM MAIL   Вверх
_alias
Дата 16.3.2008, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



ммм.... Подробнее можно?
По умолчанию, если при активном текстовом поле нажать Enter, то ничего не произойдет.
PM MAIL ICQ Skype GTalk   Вверх
Itsys
Дата 16.3.2008, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1338
Регистрация: 21.1.2008
Где: г. Москва

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



Цитата(AleXGray @  16.3.2008,  18:08 Найти цитируемый пост)
при фокусе в текстовом поле и нажатии Enter перезагружается страница

Не страница перегружается, а осущевлятся отправка текуще формы, а это разные вещи.

Конкретного способа подсказать не могу, но скорее всего надо копать в сторону прехвата нажатия кнопки, и, если это enter, то возвращать false.
PM MAIL WWW Skype   Вверх
AleXGray
Дата 17.3.2008, 01:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата

Не страница перегружается, а осущевлятся отправка текуще формы, а это разные вещи.

Ну да, именно это я и имел в виду. Очень неприятное поведение. И некстати совсем.

Так чего, жаваскрипт копать надо?
--------------------
В начале было Слово
PM MAIL   Вверх
Itsys
Дата 17.3.2008, 01:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1338
Регистрация: 21.1.2008
Где: г. Москва

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



Цитата(AleXGray @  17.3.2008,  01:02 Найти цитируемый пост)
Очень неприятное поведение

Кому как.... а мне так нравится, что в строке поиска можно набрать нужное значение и нажать enter, а не тянуться мышкой за кнопкой..


Цитата(AleXGray @  17.3.2008,  01:02 Найти цитируемый пост)
Так чего, жаваскрипт копать надо

Я другого способа не нашел.
PM MAIL WWW Skype   Вверх
SelenIT
Дата 17.3.2008, 01:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Вроде где-то недавно обсуждалось, такое происходит только для форм, где это поле - единственное, куда юзер может что-то ввести. Если же раздражает, что именно в это поле курсор ставится по умолчанию при загрузке страницы, можно попробовать поковырять атрибут tabindex...


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


Опытный
**


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

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



ребята, так что, есть ли способ это отключить или нет?


--------------------
www.unkis.com
PM MAIL WWW   Вверх
AleXGray
Дата 1.7.2009, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Есть.
Код

function DateKeyPress(e) {


    if (e.keyCode == 13) {
        return false
    }


}

В хтмл на текстовом поле поставь обработчик события onKeyPress. Например так:
Код

<asp:TextBox ID="EndDateTimeTextBox" onkeypress="return DateKeyPress(event);" runat="server"></asp:TextBox>


Это сообщение отредактировал(а) AleXGray - 1.7.2009, 11:30
--------------------
В начале было Слово
PM MAIL   Вверх
unkis
  Дата 7.7.2009, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Спасибо.
Код
    
<asp:TextBox ID="EndDateTimeTextBox" onkeypress="return DateKeyPress(event);" runat="server"></asp:TextBox>


А зачем в 
Код
    
onkeypress="return DateKeyPress(event);"


стоит return?


--------------------
www.unkis.com
PM MAIL WWW   Вверх
unkis
  Дата 7.7.2009, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



и вот еще, есть код который по причине наличия в форме hidden поля с именем event

Код

 <input id="hiddenEvent" type="hidden" name="event" value="setzen" />


отказывается работать именно в IE, в FirFox работает все без проблем.

Код

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>


<script type="text/javascript">
    function clickButton(e, buttonid)
    {
            alert("e is: "+e.keyCode);
            var evt = e ? e : window.event;
            var bt = document.getElementById(buttonid);
            if (bt)
            {
                if (evt.keyCode == 13)
            {
                alert("evt.keyCode is: "+evt.keyCode);
                return false;
            }
        }
    }
</script>
</head>
<body>
    <form action="Pinboardueber.po" method="post" id="wochenEingabe">
        <input id="hiddenEvent" type="hidden" name="event" value="setzen" />    
        <table class="text_gross_fett">
            <tr>
                <td>Week</td>
                <td style="width: 40px">
                    <input onkeypress="return clickButton(event,'suchenButton')" maxlength="2" type="text" id="KwInput" name="Kw" style="width: 100%">
                </td>
                <td>
                    Year
                </td>
                <td style="width: 40px">
                    <input maxlength="4" onkeypress="clickButton(event,'suchenButton')" class="text" type="text" id="JahrInput" value="2009" name="Jahr" style="width: 100%">
                </td>
                <td align="center" style="width: 80px">
                    <input class="text" id="suchenButton" type="submit" name="suchen" value="Suchen" />
                </td>
            </tr>
        </table>    
    </form>
</body>
</html>


Как его можно поравить не трогая hidden поля с именем event?


--------------------
www.unkis.com
PM MAIL WWW   Вверх
AleXGray
Дата 7.7.2009, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(unkis @  7.7.2009,  10:11 Найти цитируемый пост)
А зачем в 
Выделить всёРазметка HTML
1:
    
onkeypress="return DateKeyPress(event);"


стоит return?

Мне так нагляднее. Можно и без него.
Цитата(unkis @  7.7.2009,  10:55 Найти цитируемый пост)
Как его можно поравить не трогая hidden поля с именем event? 

Не знаю, возможно никак. Не нужно использовать ключевые слова в качестве собственных имен. Измени event  на что угодно, хоть на event1
--------------------
В начале было Слово
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




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


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

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