Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Странное поведение Label !!! / 11 сообщений из 11, страница 1 из 1
26.09.2006, 11:04
    #34011935
Аноним
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение Label !!!
Суть проблемы:
есть на странице label и select



<tr>
  <td class="req">
    <label for="RegistrationTypeID">Тип прописки :</label>
  </td>
  <td>
    <select id="RegistrationTypeID" style="width: 292px">
      <option selected="selected"></option>
    </select>
  </td>
</tr>

при клике на label фокус передается элементу select, но при этом значение в select устанавливается на 1й элемент, хоть в форме было выбрано другое значение

Как исправить этот баг?
...
Рейтинг: 0 / 0
27.09.2006, 13:27
    #34015636
coolerkiev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение Label !!!
попробовал такой тестик


<script>
function MyFunction()
{
    document.getElementById("RegistrationTypeID").selectedIndex = 0;
}
</script>
.
.
.
<table>
<tr>
    <td class="req">
    <label for="btntest">Тип прописки :</label>
    </td>
    <td>
    <select id="RegistrationTypeID" style="WIDTH: 292px">
        <option>111</option>
        <option selected>222</option>
    </select>
    </td>                
</tr>
<tr>
    <td colspan="2">
    <input id="btntest" onclick="MyFunction()" type=button value="Test"/>
    </td>
</tr>
</table>

похоже что атрибут "for" перенаправляет "onckick" и иже с ними от label к select ... только почему выбирается первый элемент не понятно :xz:
...
Рейтинг: 0 / 0
27.09.2006, 20:01
    #34017081
Аноним
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение Label !!!
Здравствуйте, coolerkiev, Вы писали:

C>похоже что атрибут "for" перенаправляет "onckick" и иже с ними от label к select ... только почему выбирается первый элемент не понятно :xz:

Но у меня нет обработчика onclick на select!
...
Рейтинг: 0 / 0
27.09.2006, 20:06
    #34017086
coolerkiev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение Label !!!
ну обработчика нет, но событие то происходит
...
Рейтинг: 0 / 0
29.09.2006, 06:29
    #34020678
Аноним
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение Label !!!
И больше никто не сталкивался с таким?
Может где-то что-то по этому поводу уже написано?
...
Рейтинг: 0 / 0
29.09.2006, 08:38
    #34020785
RU-d-IK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение Label !!!
Проблема не просто старая, а уже устаревшая. То же самое происходит с DropDownList - невозможно программно отобразить на клиенте выбранный элемент. При инициализации или постбэке страницы всегда отображается первый элемент этого контрола. Пока не смог найти ответа, как это преодолеть. В VS5 еще не пробовал, может уже решено.
...
Рейтинг: 0 / 0
01.10.2006, 15:34
    #34024575
den123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение Label !!!
Здравствуйте, RU-d-IK, Вы писали:

RDI>Проблема не просто старая, а уже устаревшая. То же самое происходит с DropDownList — невозможно программно отобразить на клиенте выбранный элемент. При инициализации или постбэке страницы всегда отображается первый элемент этого контрола. Пока не смог найти ответа, как это преодолеть. В VS5 еще не пробовал, может уже решено.

RDI>
данное сообщение получено с www.gotdotnet.ru
RDI>ссылка на оригинальное сообщение


Недавно игрался с DropDownList — это был мой первый проект с использованием DropDownList и возможно я в силу своего незнания чего-то сделал не так :xz: Так вот, программная инициализация списка (выбор определенного элемента активным selected), и повторное (потбэк) отображение страницы работают без проблем — активный элемент списка именно тот, который надо: в начале — установленный программно при инициализации/заполнении, затем то, что пользователь выбрал
...
Рейтинг: 0 / 0
01.10.2006, 15:48
    #34024589
Аноним
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение Label !!!
Здравствуйте, RU-d-IK, Вы писали:

RDI>Проблема не просто старая, а уже устаревшая. То же самое происходит с DropDownList — невозможно программно отобразить на клиенте выбранный элемент.
Единственная проблема в вашем случае — некорректный код. Если на каждом постбэке по новой данные загружаются в DropDownList, то естественно, что выбранный элемент теряется. Юзайте IsPostBack и будет вам счастье.
...
Рейтинг: 0 / 0
04.10.2006, 16:25
    #34032413
Аноним
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение Label !!!
Никаких постбэков нет — при нажатии на label никогда ничего не отправлялось!

А>Единственная проблема в вашем случае — некорректный код. Если на каждом постбэке по новой данные загружаются в DropDownList, то естественно, что выбранный элемент теряется. Юзайте IsPostBack и будет вам счастье.
...
Рейтинг: 0 / 0
08.10.2006, 20:47
    #34040365
RU-d-IK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение Label !!!
Прошу извинения за рецу - она не по теме. С тегом Label история интересная. Параметр for предназначен для связывания метки с контролом и, похоже, реализовано это на уровне броузера(причем не всякого), так что никакие постбаки и не нужны(можно посмотреть здесь). При рефреше страницы, контрол возвращается в первоначальное состояние, заданное selected(но не предыдущим выбором, если он не зафиксирован), так что может этим путем? Хотя вопрос в другом - а нафига избавляться? Чем мешает? Интересное преимущество в том, что одним кликом фокус устанавливается в селекте и можно сразу набирать искомый элемент, а при отсутствии связи - нужно два клика (по первому раскрывается список). Иначе зачем вообще эта связь?  
...
Рейтинг: 0 / 0
13.10.2006, 01:36
    #34052258
Аноним
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение Label !!!
Здравствуйте, RU-d-IK, Вы писали:

RDI>Хотя вопрос в другом — а нафига избавляться? Чем мешает? Интересное преимущество в том, что одним кликом фокус устанавливается в селекте и можно сразу набирать искомый элемент, а при отсутствии связи — нужно два клика (по первому раскрывается список). Иначе зачем вообще эта связь?

RDI>
данное сообщение получено с www.gotdotnet.ru
RDI>ссылка на оригинальное сообщение


Затем избавлятся, что у меня форма адреса и в ней списки: страна, область, город — и если я открываю конкретный адрес — там установлены нужные данные, а после клика на лабле — все ломается к чертовой бабушке ! :)
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Странное поведение Label !!! / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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