Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » JavaScript

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
<input disabled type="button" id="22">
<input disabled type="text' id="22">
<input disabled type="button" id="22">
 
как одним махом сразу всем трём выключить дизабл ?
 
я делаю цикл от 0 до всех_элементов_формы
 
и в нём проверяю если ИД == 22 то выключаю дисаблед...
 
как сделать без цикла ?
 
PS - давайте всё по Жабкам постить сюда...

----------
FreeBSD лучше Linux !

Всего записей: 1741 | Зарегистр. 03-03-2002 | Отправлено: 13:55 14-05-2003 | Исправлено: KVCH, 03:59 15-05-2003
russkiy



Запрет на пост
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ИМХО по другому никак

----------
Мне хочется, чтобы была и абсолютная правда, и окончательная справедливость, чтобы было добро и зло. Но есть только свет и тьма. И они существуют сами по себе.

Всего записей: 593 | Зарегистр. 17-07-2002 | Отправлено: 14:02 14-05-2003
Saruman

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
KVCH
Можно несколько оптимизировать процесс, обходя не все элементы формы, а сразу получая нужные тебе элементы через коллекцию all["<id>"] и устанавливая их значение. Только, имхо, при этом не стоит давать id чисто числовые значения - у IE при этом рвет крышу, как я понял, он их интерпретирует как индексы в коллекции.

Всего записей: 188 | Зарегистр. 20-01-2003 | Отправлено: 16:47 14-05-2003
Weirdan



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну, так чтобы вообще без цикла - то никак. Но можно организовать цикл исключительно по елементам с id='22':
[script]
coll=frm.elements('22');
for(i = 0;i<coll.length;i++) coll[i].disabled=false;
[/script]
 
2Saruman
В таком варианте даже у ИЕ крышу не рвет

Всего записей: 8 | Зарегистр. 13-05-2003 | Отправлено: 17:12 14-05-2003 | Исправлено: Weirdan, 17:21 14-05-2003
KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Блин, как скролить ?
 
в главном окне скрипт и фреймы...  
 
пытаюсь проскролить вниз фрейм outw
 
outw.scroll(1,1000000);
 
и нефига чучуть скролит и всё...  
 
у меня такая идея в конце хтмля фрейма outw напечатать <a name="bottom"></a>
 
и как тогда из главного окошка "нажать" на ссылочку #bottom ?

----------
FreeBSD лучше Linux !

Всего записей: 1741 | Зарегистр. 03-03-2002 | Отправлено: 19:03 14-05-2003 | Исправлено: KVCH, 19:04 14-05-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KVCH

Цитата:
Блин, как скролить ?  
 
в главном окне скрипт и фреймы...  
 
пытаюсь проскролить вниз фрейм outw  
 
outw.scroll(1,1000000);  
 
и нефига  чучуть скролит и всё...  
 
у меня такая идея в конце хтмля фрейма outw напечатать <a name="bottom"></a>  
 
и как тогда из главного окошка "нажать" на ссылочку #bottom ?

Ты думаешь, мы умеем читать твои мысли и видеть то, что видишь ты?
 

Цитата:
PS - давайте всё по Жабкам постить сюда...

А давайте не будем - есть тема по JS

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:50 14-05-2003
KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
 

Код:
<html>
<script>
 
function pr()
{
 od = outw.document;
 od.open();
 od.writeln('<html><body>');
 for (i=0; i<100; i++) od.writeln('Нефига не работает скроллллллллл блин<br>');
 od.write('</body></html>');
 od.close();
 outw.scroll(1,1000000);
}
 
</script>
 
<frameset rows="*">
<frame name="outw" src="javascript:parent.pr();">
</frameset>
 
</html>

 
Добавлено

Цитата:
А давайте не будем - есть тема по JS

 
гЫде ? утанула уже небойсь ?

----------
FreeBSD лучше Linux !

Всего записей: 1741 | Зарегистр. 03-03-2002 | Отправлено: 20:25 14-05-2003
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KVCH

Цитата:
давайте всё по Жабкам постить сюда...

А давайте лучше не заниматься ерундой.
 
Во-первых, JavaScript пишется слитно (заголовок темы).
Во-вторых, при чём тут жабы? %)
И в третьих, кто-нибудь что-то пытался в теме по PHP или в Варезнике в теме по книгам искать? Проблемы JavaScript и он сам слишком обширны, чтоб его в одну тему засовывать.
Если так оно и будет-- то в Web-Программирование я, наверно, больше не ходок...
 
А по самому твоему вопросу:

Цитата:
как одним махом сразу всем трём выключить дизабл ?  

Если не цикл, то только if-then
 
Saruman

Цитата:
 all["<id>"]  

MSIE-only
 
PS. в теории ID должен начинаться с буквы.
 


----------
away.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 22:54 14-05-2003
KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Во-первых, JavaScript пишется слитно (заголовок темы).  

придираешься...
 

Цитата:
при чём тут жабы?

прозвище ЯваСкриптов
Цитата:
Проблемы JavaScript и он сам слишком обширны, чтоб его в одну тему засовывать.  
Если так оно и будет-- то в Web-Программирование я, наверно, больше не ходок...  

 
ПХП то засунули, покрайней мере попытались, новичкам пофику только новые постят.
 
возможно и не нужно, но мелкие птраблы я думаю можно и в одном.
Цитата:
Если не цикл, то только if-then  

 
уже всё работает. не без цикла и не без иф-зен.
 
function c(t, i)
{
  e = basket.elements(i);
 
  else if (t != 1 && t != 2 && t.checked) for (j=0; j<3; j++) e[j].disabled = false;
  else if (t != 1 && t != 2) for (j=0; j<3; j++) e[j].disabled = true;
}
 

Цитата:
MSIE-only  

 
достаточно...
 
 

Цитата:
PS. в теории ID должен начинаться с буквы

 
в курсе...


----------
FreeBSD лучше Linux !

Всего записей: 1741 | Зарегистр. 03-03-2002 | Отправлено: 23:57 14-05-2003
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KVCH

Цитата:
Цитата:
Во-первых, JavaScript пишется слитно (заголовок темы).  
 
придираешься...  

??
если я по фильтру ищу JavaScript, то я ищу JavaScript, а не "Java Script"


----------
away.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 00:40 15-05-2003
KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Svarga
ты лучше бы со скролом помог...
 
а название исправил

----------
FreeBSD лучше Linux !

Всего записей: 1741 | Зарегистр. 03-03-2002 | Отправлено: 03:45 15-05-2003
KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
пока мне тут ИНТЕРАКТИВНО помагали нашёл решение траблы не работы скролла
 
вот код  

Код:
<html>
<script>
 
function pr()
{
 od = outw.document;
 od.open();
 od.writeln('<html><body>');
 for (i=0; i<100; i++) {od.writeln('Работает скроллллллллл<br>'); outw.scroll(1,1000000);}
 od.write('</body></html>');
 od.close();
}
 
</script>
 
<frameset rows="*">
<frame name="outw" src="javascript:parent.pr();">
</frameset>
 
</html>

 
может пригодится кому...
 
ЗЫ для ИЕ
 
Добавлено

Цитата:
у меня такая идея в конце хтмля фрейма outw напечатать <a name="bottom"></a>  
 
и как тогда из главного окошка "нажать" на ссылочку #bottom ?

 

Код:
function pr()  
{  
 od = outw.document;  
 od.open();  
 od.writeln('<html><body>');  
 for (i=0; i<100; i++) od.writeln('Работает скроллллллллл<br>');
 od.write('<a name="bottom"></a></body></html>');  
 od.all.bottom.scrollIntoView(true);
 od.close();  
}  
 

 
вот ещё одно решение, получше предыдущего. так как и хотел


----------
FreeBSD лучше Linux !

Всего записей: 1741 | Зарегистр. 03-03-2002 | Отправлено: 07:17 16-05-2003 | Исправлено: KVCH, 07:21 16-05-2003
Peace



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Дело вот в чем: нужно скоро сдавать курсовую, а я никак немогу выполнить последнее задание по JavaScript'у (т.к. я в этом не шарю).  
Задание состоит в следующем:  
Серый фон web странички должен циклически меняться 3 раза с #FFFFF до #808080 цвета и обратно, в интервале 0,01 секунда.  
Помогите plz написать этот скрипт.
Заранее большое спасибо!

Всего записей: 100 | Зарегистр. 01-10-2001 | Отправлено: 15:04 18-05-2003
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » JavaScript


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru