Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / CheckBoxList и JS / 24 сообщений из 24, страница 1 из 1
28.06.2006, 15:58
    #33819677
Zorg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CheckBoxList и JS
Господа прошу помощи! Мысль застряла! Есть CheckBoxList в него добавляются итемы. Но дальше мне с ним надо работать в JS на клиенте! И вот какая засада, на клиенте остается только текст итемов а их value пропадает. Но я на этом не остановился, я запихнул Value в item.Attributes.Add("Code",”бла бла”) и теперь на клиенте я вижу это значение но возник вопрос а как его теперь от туда взять? и вот что пишется на клиенте

<td><span Code="7"><input id="CheckBox_0" type="checkbox" name="CheckBox$0" /><label for="CheckBox_0">Бла бла</label></span>

И чего теперь с этим делать? Как атрибут на клиенте не читается, вобщем голову сломал. Помогите!
...
Рейтинг: 0 / 0
28.06.2006, 16:10
    #33819718
Nikolay_Ch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CheckBoxList и JS
Z> И чего теперь с этим делать? Как атрибут на клиенте не читается, вобщем голову сломал. Помогите!
Что делать? HTML изучать. У checkbox'а нет свойства value, а есть свойство checked...
...
Рейтинг: 0 / 0
28.06.2006, 16:31
    #33819779
Redgate
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CheckBoxList и JS
Это я уже догадался. А если можно как то конкретнее ответить!
...
Рейтинг: 0 / 0
28.06.2006, 16:45
    #33819834
Nikolay_Ch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CheckBoxList и JS
R>Это я уже догадался. А если можно как то конкретнее ответить!
А что непонятного? Через JS ставишь и удаляешь состояние флага через свойство Checked... :xz:
...
Рейтинг: 0 / 0
28.06.2006, 17:01
    #33819882
Redgate
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CheckBoxList и JS
Да мне атрибут Code прочитать!!!!!!!!
 
как чекать я знаю!
...
Рейтинг: 0 / 0
28.06.2006, 17:07
    #33819904
C...R...a...S...H
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CheckBoxList и JS
http://www.gotdotnet.ru/Downloads/Examples/320643.aspx
Мой пример для снятия или выставления отметки вля всех ГАЛОК!
Можешь посмотреть и попробовать переделать для своих целей---------------------------------------------------
От знаний еще никто не умирал, но рисковать не стоит!
...
Рейтинг: 0 / 0
28.06.2006, 17:23
    #33819950
Redgate
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CheckBoxList и JS
Видимо внимательность плохая черта в наше время!!!!!

Еще раз повторяю мне галки не нужны!!! Так как на клиента не передается значение value в ЧекБоксЛисте я попробавал его передать через Атрибут  но мне не понятно как этот атрибут прочитать на клиенте!!!! Читайте самый первый пост!
...
Рейтинг: 0 / 0
28.06.2006, 17:29
    #33819967
C...R...a...S...H
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CheckBoxList и JS
Сорри бегло твой вопрос прочел
<td><span Code="7"><input id="CheckBox_0" type="checkbox" name="CheckBox$0" /><label for="CheckBox_0">Бла бла</label></span>
Ни какого аттрибута не увидел.
Простомтрел посты Николая он говорил про checked вот я и не в ту степь полез. А прочиать аттрибут на JS проще простого
document.getElementById('loader').attributes['CODE']---------------------------------------------------
От знаний еще никто не умирал, но рисковать не стоит!
...
Рейтинг: 0 / 0
28.06.2006, 17:37
    #33819995
Nikolay_Ch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CheckBoxList и JS
R>Еще раз повторяю мне галки не нужны!!! Так как на клиента не передается значение value в ЧекБоксЛисте я попробавал его передать через Атрибут но мне не понятно как этот атрибут прочитать на клиенте!!!! Читайте самый первый пост!
getAttribute
setAttribute у объекта
...
Рейтинг: 0 / 0
28.06.2006, 17:40
    #33820003
Redgate
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CheckBoxList и JS
alert(myObject.attributes['Code']) -undefined
не проходит что то!
...
Рейтинг: 0 / 0
28.06.2006, 17:44
    #33820016
Redgate
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CheckBoxList и JS
alert(myObject.getAttribute('Code'))- null

запутался в двух соснах! getAttribute я пробывал прежде чем сюда писать на форум! наверное какая то хитрость есть!
...
Рейтинг: 0 / 0
28.06.2006, 17:55
    #33820058
Nikolay_Ch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CheckBoxList и JS
R>запутался в двух соснах! getAttribute я пробывал прежде чем сюда писать на форум! наверное какая то хитрость есть!
Никакой хитрости — просто ты не у того объекта атрибут считываешь. Посмотри свой получаемый HTML код. И определи у кого там этот атрибут присутствует, и какой у него ID...
...
Рейтинг: 0 / 0
28.06.2006, 18:18
    #33820127
Redgate
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CheckBoxList и JS
Уже глаза вылупил!
Вот на клиенте
<span Code="7"><input id="CheckBox_0" type="checkbox" name="CheckBox$0" /><label for="CheckBox_0">Hebrew</label></span>

JS :
var myObject=document.getElementById('CheckBox_0');

/*Получаем текст ЧекБокса*/
var text=myObject.nextSibling.innerText;
/*Текст получили все нормально*/

var id=myObject.getAttribute('Code');
И можно смеятся конечно но id =null

Напомню что эта дребедень происходит CheckBoxList
...
Рейтинг: 0 / 0
28.06.2006, 18:29
    #33820156
Redgate
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CheckBoxList и JS
Слушай те а мысль такая: Этот CheckBoxList в html создает для себя еще таблицу, так может этот атрибут который на сервере я повесил на Итем, на клиенте он вешает Cell таблицы? ну даже если так.
то 
<td><span Code="7"><input id="CheckBox_0" type="checkbox" name="CheckBox$0" /><label for="CheckBox_0">Hebrew</label></span>
найдя CheckBox_0 как я найду владельца?
...
Рейтинг: 0 / 0
28.06.2006, 23:08
    #33820462
conderol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CheckBoxList и JS
А чего ты хотел, ведь code в span а не в сheckBox-е.

<html>
<script>
function doIt()
{
alert(document.getElementById('mySpan').attributes['Code'].value);
}
</script>
<body>
<span Code="7" id='mySpan'><input id="CheckBox_0" type="checkbox" name="CheckBox$0" /><label for="CheckBox_0">Hebrew</label></span>
<input type='button' onClick='doIt();'/>
</body?
</html>

Угалдайте что я увидел нажав кнопку. 7?? Нет ! Не может быть!!
/**********Comments***************************/
We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things:
 #1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
...
Рейтинг: 0 / 0
29.06.2006, 00:09
    #33820522
Redgate
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CheckBoxList и JS
Ха ха кабы у Span был Id не было б проблем. И собственно почему все тут на форуме не правильно ставят лабараторную работу! я во всех своих примерах говорил что это CheckBoxList !!! посмотри его html код, там прекрасно видно что Span идет без Id. и так каждый итем добавленный в CheckBoxList и имеющий мой атрибут Code создает себе свой Span без всякого ID!!
...
Рейтинг: 0 / 0
29.06.2006, 00:50
    #33820540
Redgate
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CheckBoxList и JS
Господа мы заканчиваем эту ветку!
Объявлю результаты!
Как же все таки приписать значение Value  к CheckBoxList который в коде Html все эти значения теряет, а для работы с JS нам одних текстовых названий маловато . Путь наверное не очень красивый, но судя по ответам пути другого нет!
Вот то что мы создаем на сервере:
CheckBoxList.RepeatColumns = 5;
        for (int i = 0; i < dataTable.Rows.Count;i++ )
        {
            ListItem item = new ListItem();
            item.Attributes.Add("Code", dataTable.Rows[i]["id"].ToString());
            item.Attributes.Add("id", "Span_CheckBoxList_" + i.ToString());
            item.Text = dataTable.Rows[i]["name"].ToString().Trim();
            item.Value = dataTable.Rows[i]["id"].ToString().Trim();
            CheckBoxList.Items.Add(item);
        }
Кстати Бинбинг сдесь не проходит, так как при этом на клиенте все Итемы будут фальш!
Из кода собственно видно, что бы нам потом найти наш код нам надо добавить еще один атрибут у которого ID будет отличатся с приставкой Span. Это сделанно для того что бы долго название не искать в JS.
ну а теперь смотрим наш HTML:
<span Code="7" id="Span_CheckBoxList_0"><input id="CheckBoxList_0" type="checkbox" name="CheckBoxList$0" /><label for="CheckBoxList_0">Hebrew</label></span>
ну теперь с этим можно работать в JS!
var myObject=document.getElementById('CheckBoxList_0');
if(myObject.checked)
{
   alert(document.getElementById('Span_'+myObject.id).attributes['Code'].value);
}
Вот и все. Так что можно туда писать теперь что угодно!
Огромное спасибо Сonderol  за идею!
...
Рейтинг: 0 / 0
29.06.2006, 08:45
    #33820699
Nikolay_Ch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CheckBoxList и JS
Только изъян в твоем коде... При наличии двух контролов у тебя будут пересекаться ID типа Span_CheckBoxList_ххх...

PS
Я тебе с самого начала говорил смотреть на HTML и на то, у какого тега твой атрибут появляется... ;)
...
Рейтинг: 0 / 0
29.06.2006, 12:01
    #33821308
C...R...a...S...H
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CheckBoxList и JS
РЖУНЕМОГУ! :)))))))
<span Code="7"><input id="CheckBox_0" type="checkbox" name="CheckBox$0" /><label for="CheckBox_0">Hebrew</label></span>

JS :
var myObject=document.getElementById('CheckBox_0');

/*Получаем текст ЧекБокса*/
var text=myObject.nextSibling.innerText;
/*Текст получили все нормально*/

var id=myObject.getAttribute('Code');

АТРИБУТ У span, А ИЩЕМ В input :)))))
Первый пост Николая рулит!---------------------------------------------------
От знаний еще никто не умирал, но рисковать не стоит!
...
Рейтинг: 0 / 0
29.06.2006, 13:17
    #33821552
Redgate
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CheckBoxList и JS
Спасибо за поиск ошибок, но в коде понятно  что должны быть одинаковые имена и Span_'idName'. Tak что там все верно!
Я уже говорил о не внимательности!
...
Рейтинг: 0 / 0
29.06.2006, 13:21
    #33821572
C...R...a...S...H
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CheckBoxList и JS
Если не секрет покажи мне не внимательному, где верно то.
---------------------------------------------------
My projects: SoftPoint | RICH | My site
My examples: MaskTextBox | CalculationTextBox | CompleteTextBox | Scroll
My article: Article1 | Article2 | Article3 |






Redgate


Дата: 29.06.2006 13:52:26






В посте Николая Span_CheckBoxList_ххх... Да врядли надо обсуждать что в студии не возможно два одинаковых ID !CheckBoxList1,CheckBoxList2 и тд. XXX а то что николай этим обозначил так это итемы у них свой порядковый номер.











C...R...a...S...H


Дата: 29.06.2006 14:02:47






Кто-то про невнимательность говорил!
Первый пост Николая гласит:
"Что делать? HTML изучать."
"студии не возможно два одинаковых ID" - это почему еще?
И я так понял что Вам все еще не понятно, где была ошибка. Я Вам могу объяснить:
Вы пытались получить атрибут объекта Input, но атрибут был в теге span. Вот и фсе.

---------------------------------------------------
My projects: SoftPoint | RICH | My site
My examples: MaskTextBox | CalculationTextBox | CompleteTextBox | Scroll
My article: Article1 | Article2 |






Nikolay_Ch


Дата: 29.06.2006 14:26:34






R>В посте Николая Span_CheckBoxList_ххх... Да врядли надо обсуждать что в студии не возможно два одинаковых ID !CheckBoxList1,CheckBoxList2 и тд. XXX а то что николай этим обозначил так это итемы у них свой порядковый номер.
Причем здесь студия????? :xz:
item.Attributes.Add("id", "Span_CheckBoxList_" + i.ToString());Здесь что? Здесь мы имеем потенциально одинаковые id для двух идентичных контролов.
Но это еще полбеды, настоящая беда здесь:
var myObject=document.getElementById('CheckBoxList_0');Здесь мы видим, что поиск ведется по id. И в случае наличия двух одинаковых контролов будет выбран первый.

PS
Не спорьте. Я сначала именно говорил о том, что атрибут ищется не у того элемента (исходя из получаемого HTML), а дальше уже просто критикую ;) предложенный код.










Redgate


Дата: 29.06.2006 14:52:59






 Ну теперь понятно! это же схемотичный код! понятно что контролы созданные в студии будут называтся CheckBoxList1,CheckBoxList2 и тд. стало быть внутри итемы будут CheckBoxList1_0,CheckBoxList1_1,CheckBoxList2_0,CheckBoxList2_1 и тд стало быть и Span будут Span_CheckBoxList1_0,Span_CheckBoxList1_1, Span_CheckBoxList2_0,Span_CheckBoxList2_1.
Просто не стал я цикл писать в JS а сделал пример на одном итеме, прошу прошение за сокрашения!
И вобщем суть нашей темы была как использовать значение Value(и теперь уже любое значение отличное от значения Text) серверного контрола CheckBoxList в JS. Думаю на 2 день все обсудили спасибо всем, это работает! Хотя наверное можно наверное у итема как то прочитать соседний Span и без ID. но никаких мыслей предложено не было.Поэтому за основу была взята идея Сonderol !











C...R...a...S...H


Дата: 29.06.2006 16:10:26






Можно все span элементы получить и проверить наличие у них атрибута.---------------------------------------------------
My projects: SoftPoint | RICH | My site
My examples: MaskTextBox | CalculationTextBox | CompleteTextBox | Scroll
My article: Article1 | Article2 |









Назад










1



2



3










Вперед


























(function (m, e, t, r, i, k, a) { m[i] = m[i] || function () { (m[i].a = m[i].a || []).push(arguments) }; m[i].l = 1 * new Date(); k = e.createElement(t), a = e.getElementsByTagName(t)[0], k.async = 1, k.src = r, a.parentNode.insertBefore(k, a) })(window, document, "script", "https://cdn.jsdelivr.net/npm/yandex-metrica-watch/tag.js", "ym"); ym(89240305, "init", { clickmap: true, trackLinks: true, accurateTrackBounce: true, webvisor: true });
...
Рейтинг: 0 / 0
29.06.2006, 14:02
    #33821714
C...R...a...S...H
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CheckBoxList и JS
Кто-то про невнимательность говорил!
Первый пост Николая гласит:
"Что делать? HTML изучать."
"студии не возможно два одинаковых ID" - это почему еще?
И я так понял что Вам все еще не понятно, где была ошибка. Я Вам могу объяснить:
Вы пытались получить атрибут объекта Input, но атрибут был в теге span. Вот и фсе.

---------------------------------------------------
My projects: SoftPoint | RICH | My site
My examples: MaskTextBox | CalculationTextBox | CompleteTextBox | Scroll
My article: Article1 | Article2 |






Nikolay_Ch


Дата: 29.06.2006 14:26:34






R>В посте Николая Span_CheckBoxList_ххх... Да врядли надо обсуждать что в студии не возможно два одинаковых ID !CheckBoxList1,CheckBoxList2 и тд. XXX а то что николай этим обозначил так это итемы у них свой порядковый номер.
Причем здесь студия????? :xz:
item.Attributes.Add("id", "Span_CheckBoxList_" + i.ToString());Здесь что? Здесь мы имеем потенциально одинаковые id для двух идентичных контролов.
Но это еще полбеды, настоящая беда здесь:
var myObject=document.getElementById('CheckBoxList_0');Здесь мы видим, что поиск ведется по id. И в случае наличия двух одинаковых контролов будет выбран первый.

PS
Не спорьте. Я сначала именно говорил о том, что атрибут ищется не у того элемента (исходя из получаемого HTML), а дальше уже просто критикую ;) предложенный код.










Redgate


Дата: 29.06.2006 14:52:59






 Ну теперь понятно! это же схемотичный код! понятно что контролы созданные в студии будут называтся CheckBoxList1,CheckBoxList2 и тд. стало быть внутри итемы будут CheckBoxList1_0,CheckBoxList1_1,CheckBoxList2_0,CheckBoxList2_1 и тд стало быть и Span будут Span_CheckBoxList1_0,Span_CheckBoxList1_1, Span_CheckBoxList2_0,Span_CheckBoxList2_1.
Просто не стал я цикл писать в JS а сделал пример на одном итеме, прошу прошение за сокрашения!
И вобщем суть нашей темы была как использовать значение Value(и теперь уже любое значение отличное от значения Text) серверного контрола CheckBoxList в JS. Думаю на 2 день все обсудили спасибо всем, это работает! Хотя наверное можно наверное у итема как то прочитать соседний Span и без ID. но никаких мыслей предложено не было.Поэтому за основу была взята идея Сonderol !











C...R...a...S...H


Дата: 29.06.2006 16:10:26






Можно все span элементы получить и проверить наличие у них атрибута.---------------------------------------------------
My projects: SoftPoint | RICH | My site
My examples: MaskTextBox | CalculationTextBox | CompleteTextBox | Scroll
My article: Article1 | Article2 |









Назад










1



2



3










Вперед


























(function (m, e, t, r, i, k, a) { m[i] = m[i] || function () { (m[i].a = m[i].a || []).push(arguments) }; m[i].l = 1 * new Date(); k = e.createElement(t), a = e.getElementsByTagName(t)[0], k.async = 1, k.src = r, a.parentNode.insertBefore(k, a) })(window, document, "script", "https://cdn.jsdelivr.net/npm/yandex-metrica-watch/tag.js", "ym"); ym(89240305, "init", { clickmap: true, trackLinks: true, accurateTrackBounce: true, webvisor: true });
...
Рейтинг: 0 / 0
29.06.2006, 14:52
    #33821867
Redgate
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CheckBoxList и JS
 Ну теперь понятно! это же схемотичный код! понятно что контролы созданные в студии будут называтся CheckBoxList1,CheckBoxList2 и тд. стало быть внутри итемы будут CheckBoxList1_0,CheckBoxList1_1,CheckBoxList2_0,CheckBoxList2_1 и тд стало быть и Span будут Span_CheckBoxList1_0,Span_CheckBoxList1_1, Span_CheckBoxList2_0,Span_CheckBoxList2_1.
Просто не стал я цикл писать в JS а сделал пример на одном итеме, прошу прошение за сокрашения!
И вобщем суть нашей темы была как использовать значение Value(и теперь уже любое значение отличное от значения Text) серверного контрола CheckBoxList в JS. Думаю на 2 день все обсудили спасибо всем, это работает! Хотя наверное можно наверное у итема как то прочитать соседний Span и без ID. но никаких мыслей предложено не было.Поэтому за основу была взята идея Сonderol !
...
Рейтинг: 0 / 0
29.06.2006, 16:10
    #33822098
C...R...a...S...H
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CheckBoxList и JS
Можно все span элементы получить и проверить наличие у них атрибута.---------------------------------------------------
My projects: SoftPoint | RICH | My site
My examples: MaskTextBox | CalculationTextBox | CompleteTextBox | Scroll
My article: Article1 | Article2 |









Назад










1



2



3










Вперед


























(function (m, e, t, r, i, k, a) { m[i] = m[i] || function () { (m[i].a = m[i].a || []).push(arguments) }; m[i].l = 1 * new Date(); k = e.createElement(t), a = e.getElementsByTagName(t)[0], k.async = 1, k.src = r, a.parentNode.insertBefore(k, a) })(window, document, "script", "https://cdn.jsdelivr.net/npm/yandex-metrica-watch/tag.js", "ym"); ym(89240305, "init", { clickmap: true, trackLinks: true, accurateTrackBounce: true, webvisor: true });
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / CheckBoxList и JS / 24 сообщений из 24, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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