Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz

27.06.2009, 10:42
|
|
Постоянный
Регистрация: 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>
|
|
|

27.06.2009, 11:31
|
|
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме: 651930
Репутация:
65
|
|
смотри=) выбираешь два чекбокса: первый и четвертый(пример(текстовые поля получа.тся 1111-4444))
убираешь первый, все нормально, знаение перескакивает в первое текстовое поле из второго(4444- ).нажимаем опять на первый получаем(4444-1111) и тут начинается небольшой глюк....если пользователь дурак(как и я)и опять нажмет на первый чекбокс то значение замениться и получится(1111-1111)
понимаю что нужно просто проверку еще поставить, но у меня конец смены на работе, голова не варит
такой сбой и до этого у меня был, думал у тебя получилось по другому=(
|
|
|

27.06.2009, 13:26
|
|
Постоянный
Регистрация: 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>
|
|
|

27.06.2009, 15:47
|
|
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме: 651930
Репутация:
65
|
|
astrologer - спасибо огромное, обалденно все работает....буду вникать. =)
|
|
|

27.06.2009, 18:22
|
|
Banned
Регистрация: 14.01.2009
Сообщений: 515
Провел на форуме: 1996429
Репутация:
468
|
|
Подскажите пожалуйста как сдеалть
Есть несколько чекбоксов с именами а1 а10 а15 не по попорядку номера.
Нада сделать один чекбокс , ели его отметить то все чекбоксы отмечаются.
В яваскрипт СОВСЕМ не силнен! Ненавижу его)))))))
|
|
|

27.06.2009, 18:53
|
|
Постоянный
Регистрация: 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;
}
|
|
|

27.06.2009, 21:37
|
|
Познающий
Регистрация: 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;}}
|
|
|

27.06.2009, 18:57
|
|
Banned
Регистрация: 14.01.2009
Сообщений: 515
Провел на форуме: 1996429
Репутация:
468
|
|
а мога поподробнее?
|
|
|

27.06.2009, 19:07
|
|
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
Провел на форуме: 3516666
Репутация:
439
|
|
Сообщение от Krist_ALL
а мога поподробнее?
в смысле подробнее? это в принципе всё
вот отличный туториал к чб:
klick
Последний раз редактировалось BrainDeaD; 27.06.2009 в 22:06..
|
|
|

27.06.2009, 19:14
|
|
Постоянный
Регистрация: 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>
Не очень хороший туториал  Ещё и на немецком.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|