ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 27.06.2009, 10:42
Аватар для FireFenix
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме:
3178262

Репутация: 389
По умолчанию

Код:
 <script> 
function test(Id)
{ 
  var element = document.getElementById(Id);
  
  var textbox_1 = document.getElementById('txt1');
  var textbox_2 = document.getElementById('txt2');
  
  if (element.checked == true)
  {
    if (textbox_2.value.length > 0)
    {
      textbox_2.value = element.value;
    } else {
      if (textbox_1.value.length > 0)
      {
        textbox_2.value = element.value;
      } else {
        textbox_1.value = element.value;
      }      
    }
  } else {
    if (textbox_2.value.length > 0)
    {
      textbox_1.value = textbox_2.value;
      textbox_2.value = '';
    } else {
      textbox_1.value = '';
    }
  }
} 
</script> 

<input type="checkbox" name="left_block" id="ch1" value="1111" onClick="javascript:test('ch1');"> 
<input type="checkbox" name="left_block" id="ch2" value="2222" onClick="javascript:test('ch2');"> 
<input type="checkbox" name="left_block" id="ch3" value="3333" onClick="javascript:test('ch3');"> 
<input type="checkbox" name="left_block" id="ch4" value="4444" onClick="javascript:test('ch4');"> 
<br> 
<input type="text" id="txt1" value=""> 
<input type="text" id="txt2" value=""> 
<br>
 
Ответить с цитированием

  #2  
Старый 27.06.2009, 11:31
Аватар для XopoIII
XopoIII
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме:
651930

Репутация: 65
По умолчанию

смотри=) выбираешь два чекбокса: первый и четвертый(пример(текстовые поля получа.тся 1111-4444))
убираешь первый, все нормально, знаение перескакивает в первое текстовое поле из второго(4444- ).нажимаем опять на первый получаем(4444-1111) и тут начинается небольшой глюк....если пользователь дурак(как и я)и опять нажмет на первый чекбокс то значение замениться и получится(1111-1111)

понимаю что нужно просто проверку еще поставить, но у меня конец смены на работе, голова не варит

такой сбой и до этого у меня был, думал у тебя получилось по другому=(
 
Ответить с цитированием

  #3  
Старый 27.06.2009, 13:26
Аватар для astrologer
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

Код:
<form>
  <input type="checkbox" name="left_block" value="1111">
  <input type="checkbox" name="left_block" value="2222">
  <input type="checkbox" name="left_block" value="3333">
  <input type="checkbox" name="left_block" value="4444">
  <br>
  <input type="text" name="txt1" id="txt1">
  <input type="text" name="txt2" id="txt2">
  <br>
</form>
<script> 

(function(bind)
{
  var

  form  = document.forms[0],

  ult    = form.txt1,
  penult = form.txt2,

  history = [];

  bind.call(form, 'click', function voodoo(e)
  {
    var node = e.target || e.srcElement, i, value = node.value, entries;

    if(node.name != 'left_block')
    {
      return;
    }

    if(node.checked)
    {
      history.push(value);
    }
    else
    {
      i = history.length;

      while(i--)
      {
        if(history[i] == value)
        {
          history.splice(i, 1);
        }
      }
    }

    entries = history.slice(-2)

    ult.value    = entries.shift() || '';
    penult.value = entries.shift() || '';

  });

})(document.addEventListener ?

function(type, fn, bubble)
{
  this.addEventListener(type, fn, !!bubble);
} :

function(type, fn)
{
  this.attachEvent('on' + type, fn);
});

</script>
 
Ответить с цитированием

  #4  
Старый 27.06.2009, 15:47
Аватар для XopoIII
XopoIII
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме:
651930

Репутация: 65
По умолчанию

astrologer - спасибо огромное, обалденно все работает....буду вникать. =)
 
Ответить с цитированием

  #5  
Старый 27.06.2009, 18:22
Аватар для Krist_ALL
Krist_ALL
Banned
Регистрация: 14.01.2009
Сообщений: 515
Провел на форуме:
1996429

Репутация: 468


Отправить сообщение для Krist_ALL с помощью ICQ
По умолчанию

Подскажите пожалуйста как сдеалть

Есть несколько чекбоксов с именами а1 а10 а15 не по попорядку номера.
Нада сделать один чекбокс , ели его отметить то все чекбоксы отмечаются.

В яваскрипт СОВСЕМ не силнен! Ненавижу его)))))))
 
Ответить с цитированием

  #6  
Старый 27.06.2009, 18:53
Аватар для BrainDeaD
BrainDeaD
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
Провел на форуме:
3516666

Репутация: 439


По умолчанию

Цитата:
Сообщение от Krist_ALL  
Подскажите пожалуйста как сдеалть

Есть несколько чекбоксов с именами а1 а10 а15 не по попорядку номера.
Нада сделать один чекбокс , ели его отметить то все чекбоксы отмечаются.

В яваскрипт СОВСЕМ не силнен! Ненавижу его)))))))
Код:
if(box.checked)
    {    a1.checked = true;
    a10.checked = true;
    a15.checked = true;
    }
    else
    {    box.checked = false;
    }
 
Ответить с цитированием

  #7  
Старый 27.06.2009, 21:37
Аватар для Vanofuture
Vanofuture
Познающий
Регистрация: 24.04.2008
Сообщений: 34
Провел на форуме:
148656

Репутация: 28
По умолчанию

Цитата:
Сообщение от Krist_ALL  
Подскажите пожалуйста как сдеалть

Есть несколько чекбоксов с именами а1 а10 а15 не по попорядку номера.
Нада сделать один чекбокс , ели его отметить то все чекбоксы отмечаются.

В яваскрипт СОВСЕМ не силнен! Ненавижу его)))))))
Чекбоксу поставить onclick="checkallboxes(this)"
Сам скрипт:
PHP код:
function checkallboxes(obj){
boxes=new Array('a10''a15'); // перечисляем чекбоксы
if(obj.checked!=true){return;}
for(
i=0;i<boxes.length;i++){
document[boxes[i]].checked=true;}} 
 
Ответить с цитированием

  #8  
Старый 27.06.2009, 18:57
Аватар для Krist_ALL
Krist_ALL
Banned
Регистрация: 14.01.2009
Сообщений: 515
Провел на форуме:
1996429

Репутация: 468


Отправить сообщение для Krist_ALL с помощью ICQ
По умолчанию

а мога поподробнее?
 
Ответить с цитированием

  #9  
Старый 27.06.2009, 19:07
Аватар для BrainDeaD
BrainDeaD
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
Провел на форуме:
3516666

Репутация: 439


По умолчанию

Цитата:
Сообщение от Krist_ALL  
а мога поподробнее?
в смысле подробнее? это в принципе всё
вот отличный туториал к чб:
klick

Последний раз редактировалось BrainDeaD; 27.06.2009 в 22:06..
 
Ответить с цитированием

  #10  
Старый 27.06.2009, 19:14
Аватар для astrologer
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

Цитата:
Сообщение от BrainDeaD  
вот отличный туториал к чб:
klick
Цитата:
<a onclick="if(document.checkbox.box.checked) document.checkbox.box.checked=false; else document.checkbox.box.checked=true;" href="#"> Box an/aus</a>
Не очень хороший туториал Ещё и на немецком.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Delphi, .NET, Asm 6762 17.06.2010 21:23
Proxy FAQ foreva Чужие Статьи 12 04.01.2008 12:15
ЕсТь ВоПрос Guma Чаты 4 26.10.2005 21:48



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ