Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Дефолтный батон среди других батонов / 8 сообщений из 8, страница 1 из 1
07.06.2005, 10:03
    #33104017
Galant
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дефолтный батон среди других батонов
На ASP.net странице есть два блока элементов для ввода данных. У каждого своя кнопка "ОК". После ввода данных, скажем, в первом блоке и нажатии "Enter", срабатывает "button.Click" для второй кнопки "ОК" и, соответственно, идет обработка элементов второго блока.
Внимание, вопрос: как сделать, чтобы по нажатию "Enter" обрабатывался тот блок элементов, в котором находится курсор. Все контролы, включая, форму создаются в ран-тайм.
...
Рейтинг: 0 / 0
07.06.2005, 10:29
    #33104096
Sam Andrews
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дефолтный батон среди других батонов
правильно расписать хендлеры onClick для кнопок...

с уважением...
...
Рейтинг: 0 / 0
07.06.2005, 12:00
    #33104438
Galant
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дефолтный батон среди других батонов
Не, если жать мышой по батонам, то все ОК.
Наверное вопрос неправильно сформулировал.
Исходные данные.

1-й блок элементов:
- textbox1
- button1
При нажатии на button1 в БД записывается значение textbox1.

2-й блок элементов:
- textbox2
- button2
При нажатии на button2 в БД записывается значение textbox2.

Все работает, если кнопки жать мышой. По дефолту установилась button2. Т.е. неважно в каком textbox стоит курсор, при нажатии "Enter" сработает обработчик button2.
Можно, кончено, сформировать страницу через Response.Write("<form><input type=button...")
Но мож чего попроще есть? В реале текстбоксов много больше, чем в примере.
...
Рейтинг: 0 / 0
07.06.2005, 12:43
    #33104617
Абориген
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дефолтный батон среди других батонов
ну вот например:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
<form onkeypress="checkKey()">
    <SCRIPT>
    var ctlSelected;
    
    function checkKey() {
        if (window.event.keyCode !=  13 )
            return;      
                
        switch (ctlSelected.id) {
            case "textbox1":
                document.all.button1.click();
                break;
            case "textbox2":            
                document.all.button2.click();
                break;
        }    
    }
    </SCRIPT>
    <input type="text" id="textbox1" onfocus="ctlSelected = this;" /> 
    <input type="button" id="button1" value="button1" onclick="alert('button1');" />
    <br>
    <br>
    <input type="text" id="textbox2" onfocus="ctlSelected = this;" /> 
    <input type="button" id="button2" value="button2" onclick="alert('button2');" />
</form>
...
Рейтинг: 0 / 0
07.06.2005, 13:25
    #33104759
Galant
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дефолтный батон среди других батонов
Абориген, большое спасибо за помощь, но предлагаемый Вами вариант я подразумевал под словами "Response.Write...". Можно даже без яваскрипта.
Дело в том, что код страницы у меня уже сделан и все контролы объявляются и вставляются в страницу в ран-тайме. Просто жутко лень переделывать :)
...
Рейтинг: 0 / 0
07.06.2005, 14:37
    #33104980
FDD
FDD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дефолтный батон среди других батонов
Ну так сделать аналогично, но для динамически создаваемых контролов. В чём проблема?
...
Рейтинг: 0 / 0
07.06.2005, 15:03
    #33105077
Абориген
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дефолтный батон среди других батонов
тогда еще проще: textbox1.Attributes("onkeypress") = "if (window.event.keyCode == 13) button1.click();"
...
Рейтинг: 0 / 0
08.06.2005, 13:06
    #33107068
Galant
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дефолтный батон среди других батонов
ОК. Спасибо за помощь. Сейчас загрузили другим делом поэтому поэскпереминтирую чуть позже. Но если что, опять начну нудить :)
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Дефолтный батон среди других батонов / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]