Нужен скрипт
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Нужен скрипт Expand / Collapse
Автор
Сообщение
14.01.2007 19:00
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 29.03.2007 14:04
Сообщ.: 13, Visits: 22
В обще ситуевина такая:

есть страничка, на ней большое количество checkbox'ов. разработчики сайта тупые и не сделали возможности выделить все сразу.

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

если кто знает, помогите пожалуйста. спасибо зарание.  

Сообщ. #909653
14.01.2007 20:32
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 29.05.2008 20:04
Сообщ.: 269, Visits: 2 381
profi2k2 (14.01.2007)
В обще ситуевина такая:

есть страничка, на ней большое количество checkbox'ов. разработчики сайта тупые и не сделали возможности выделить все сразу.

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

если кто знает, помогите пожалуйста. спасибо зарание.  

<script>

var idszx=0;
function A() {
while(document.form1.elements[idszx].checked=true) idszx++;

idszx=0;
}

</script>

<body>

<form name="form1">

<input type='checkbox' name=a value=12> 1 &#160
<input type='checkbox' name=a value=13> 2 &#160
<input type='checkbox' name=a value=14> 3 &#160
<input type='checkbox' name=a value=15> 4 &#160
<input type='checkbox' name=a value=16> 5 <br>
<input type='checkbox' name=a value=17> 6 &#160
<input type='checkbox' name=a value=18> 7 &#160
<input type='checkbox' name=a value=19> 8 &#160
<input type='checkbox' name=a value=20> 9 &#160
<input type='checkbox' name=a value=21> 10 <br>
<input type='checkbox' name=a value=22> 11
<input type='checkbox' name=a value=23> 12
<input type='checkbox' name=a value=24> 13
<input type='checkbox' name=a value=25> 14
<input type='checkbox' name=a value=26> 15 <br>
<input type='checkbox' name=a value=27> 16
<input type='checkbox' name=a value=28> 17
<input type='checkbox' name=a value=29> 18
<input type='checkbox' name=a value=30> 19
<input type='checkbox' name=a value=31> 20 <br>
<input type='checkbox' name=a value=32> 21
<input type='checkbox' name=a value=33> 22
<input type='checkbox' name=a value=34> 23
<input type='checkbox' name=a value=35> 24
<input type='checkbox' name=a value=36> 25 <br>
<input type='checkbox' name=a value=37> 26
<input type='checkbox' name=a value=38> 27
<input type='checkbox' name=a value=39> 28
<input type='checkbox' name=a value=40> 29
<input type='checkbox' name=a value=41> 30 <br>

<input type="button" value="Выделить всё" onClick="A()">

</form>

----------------------------------
Я безработный...
Возьмите меня на работу. =)

Сообщ. #909655
15.01.2007 10:12
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Лучше так сделать:

function A()
{
    var e=document.form1.elements;
    for (var i=0; i<e.length; i++)
       if ("checkbox" == e[i].type) e[i].checked=true;
}

Vizlim, твоя функция отработает только один раз из-за ошибки скрипта.

Сообщ. #909667
15.01.2007 15:10
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 29.03.2007 14:04
Сообщ.: 13, Visits: 22
Боюсь вы не совсем меня поняли. Это не мой сайт. И у меня нет доступа на редактирования кода в том php-файле. Мне нужно как-то это сделать с клиентской стороны, но из другого окна браузера или прогу какую написать что ли. Не знаю, может там через OLE-объекты или еще как-то. Просто в голову не приходит ничего.
Сообщ. #909695
15.01.2007 15:24
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Добавляешь этот код к себе в фавориты в виде одной строки. Вот так:

javascript:var e=document.form1.elements; for (var i=0; i<e.length; i++) if ("checkbox" == e[i].type) e[i].checked=true

И когда находишься на этом сайте открываешь эту закладку и код javascript выполнится для текущей страницы.

Единственное что тебе нужно изменить в этой строке так это инициализацию переменной e так чтобы обращение шло к нужной форме.

Сообщ. #909701
15.01.2007 15:55
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 29.03.2007 14:04
Сообщ.: 13, Visits: 22
Спасибо. Сейчас буду пробовать!
Сообщ. #909702
15.01.2007 16:04
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 29.03.2007 14:04
Сообщ.: 13, Visits: 22
Возникла проблемка. Просмотрел код той страницы - у формы не задано имя. Щас может попробую как-нибудь через Forms получить нужное..
Сообщ. #909703
15.01.2007 16:35
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Если нет имени, обрашайся по номеру: var e=document.forms[0].elements;
Сообщ. #909708
15.01.2007 18:53
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 29.03.2007 14:04
Сообщ.: 13, Visits: 22