Strict Standards: Resource ID#33 used as offset, casting to integer (33) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#35 used as offset, casting to integer (35) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#36 used as offset, casting to integer (36) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Радио-кнопки [3]
ТвойWeb » WebMaster класс » JavaScript » Радио-кнопки

Страниц (3): « 1 2 [3]
 

21. ETC - 23 Января, 2004 - 17:33:40 - перейти к сообщению
TvoyWeb
Но это без формы... можно пробовать и с формой + JS

Вот к примеру:
CODE:
<form name="dd"><input type="radio" name="fn" onClick="this.checked=false;document.dd.ff.checked=false"><input type="radio" name="ff" onClick="document.dd.fn.checked=true"></form>
22. TvoyWeb - 23 Января, 2004 - 17:57:51 - перейти к сообщению
ETC, на JS и сделан скрипт. Выше по теме ссылка есть.
23. Гость - 24 Января, 2004 - 04:20:01 - перейти к сообщению
TvoyWeb
Во первых спасибо за помощь :gigi: Но у меня тут одна загвоздка таки есть... :скрипт который ты показал весит аж 16 кб, так как это ява скрипт, он грузиться на клиентской машине. Кто сидит на модеме может нажать стоп не догрузив скрипт польностью, и выделит скажем 3 чекбокса, что само собой может привести к сбою скрипта PHP... Вопрос в следуйщем: нельзя ли никак уменьшить размер срипта ?
ETC
Спасибо за помощь, но это не пойдёт, посуди сам:
Мне нужно 5 кнопок, но чтобы можно было выделять только 2, если сделать так как предложил ты:
Цитата:
<input type="radio" name="fn"><input type="radio" name="ff">

То мне нужно тогда 3 с одним именем и 2 с другим, тогда можно будет выделять 2 из 5, но, если человек захочет выделить 2 из первых 3, или 2 из второй групы ? :cry2:
P.S.
Markus Я часто в асе, просто в инвисибл мод Улыбка Так что стучись, не стесняйся :gigi:
24. ETC - 24 Января, 2004 - 04:21:36 - перейти к сообщению
TvoyWeb
Да, но тоже самое можно творить с round-ами, правда они теряют свою функциональность...
25. TvoyWeb - 24 Января, 2004 - 07:01:03 - перейти к сообщению
Pikasso, ты видимо вчера не смотрел скрипт. Я вчера на место старого закачал другой. Он раз в шесть меньше предыдущего. И работает намного исправнее первого.Решил привести его код здесь.
CODE:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Проба чекбоксов</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>

<body onload="init();">

<script language="JavaScript" type="text/JavaScript">
var boxes = new Array();
var metka = "chk-";
var maxn = 2;//сколько чекбоксов может бытьт одновременно отмеченными
var i; var n = 0;

function init() {
for (i = 0; i < document.myform.elements.length; i++) {
// Checkbox?
if( document.myform.elements[i].name.substr( 0, 4 ) == metka) {
boxes[n] = document.myform.elements[i];
n++;
}
}
}

function chek() {
var c = 0;
for (i = 0; i < n; i++) {
// Checked?
if (boxes[i].checked) c++;
}

for (i = 0; i < n; i++) {
if (!(boxes[i].checked)) {
if (c == maxn) {
boxes[i].disabled = true;
} else if (c < maxn) {
boxes[i].disabled = false;
}
}
}

}
</script>

<form name=myform>
<input name="chk-0" type="checkbox" value="zzz0" onClick="chek()" onSelect="chek()">
<input name="chk-1" type="checkbox" value="zzz1" onClick="chek()" onSelect="chek()">
<input name="chk-2" type="checkbox" value="zzz2" onClick="chek()" onSelect="chek()">
<input name="chk-3" type="checkbox" value="zzz3" onClick="chek()" onSelect="chek()">
<input name="chk-4" type="checkbox" value="zzz4" onClick="chek()" onSelect="chek()">
<input name="chk-5" type="checkbox" value="zzz5" onClick="chek()" onSelect="chek()">
<input name="chk-6" type="checkbox" value="zzz6" onClick="chek()" onSelect="chek()">
<input name="chk-7" type="checkbox" value="zzz7" onClick="chek()" onSelect="chek()">
</form>

</body>
</html>

Попробуй. С этим скриптом мне помог один ДОБОРЫЙ ЧЕЛОВЕК.Радость
26. Гость - 24 Января, 2004 - 07:25:47 - перейти к сообщению
TvoyWeb
Да нет, и вчера я смотрел Улыбка
P.S.
А тому доброму человеку помог ещё один добрый человек, а тому, который помог доброму человеку который помог тебе, помог ещё один добрый человек, а тому... Улыбка\n\n(Добавление)
Всё равно, огромное спасибо Улыбка
27. ETC - 24 Января, 2004 - 07:33:47 - перейти к сообщению
TvoyWeb
Я тут сообщение про таблицы оставлял, что-то нет его... ладно.
Оффтоп: в скине InvisionExBB сделай шрифт для кода Courier New 10px, привычнее будет. А то непонятно какой здесь...
28. TvoyWeb - 24 Января, 2004 - 08:02:18 - перейти к сообщению
Цитата:
Да нет, и вчера я смотрел
P.S.
А тому доброму человеку помог ещё один добрый человек, а тому, который помог доброму человеку который помог тебе, помог ещё один добрый человек, а тому...

Это ты зря. Я его хорошо знаю и этот скрипт лично его творение.
Согласись я мог и не говорить этого , а просто выдать его за свой.
Тот первый я накалякал сам. Но когда накалякал. понял что это можно сделать по другому. Вот и обратился к другому человеку не столько за скриптом сколько за тем чтоб понять как это делается.
Да и потом с чего ты взял что этот скрипт весит
Цитата:
весит аж 16 кб,

К тому же, загони сам скрипт в голову страницы и не получится то о чем ты говорил.
\n\n(Добавление)
ETC, исправил.
29. ETC - 24 Января, 2004 - 10:32:17 - перейти к сообщению
TvoyWeb
Цитата:
ETC, исправил

Не исправил, так и есть какой-то непонятный... Courier New 10px по-другому смотрится... в invisionExBB надо менять, что ты переделал... То, что в тегах code находится, лучше поменять шрифт, Courier New во всех редакторах стоит...
30. TvoyWeb - 24 Января, 2004 - 15:54:30 - перейти к сообщению
Теперь все ок.

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0384]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33