Как в SELECT (HTML) разрешить max - 3?
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Как в SELECT (HTML) разрешить max - 3? - 2009-03-10 15:48:19.466666
|
|
|
azimzaim
Сообщений: 320
Оценки: 0
Присоединился: 2009-01-04 22:14:32.760000
|
Вот пример <select size="11" name="lang" multiple> <option>test1</option> <option>test2</option> <option>test3</option> <option>test4</option> <option>test5</option> <option>test6</option> </select> Как сделать, что бы можно было выбрать максимально 3 варианта?
|
|
|
RE: Как в SELECT (HTML) разрешить max - 3? - 2009-03-10 16:05:33.066666
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
Это смотря, что ты дальше с выбранным делать задумал. Т.е. код на php в студию (не на хтмл же ты собрался обрабатывать?:))
|
|
|
RE: Как в SELECT (HTML) разрешить max - 3? - 2009-03-10 16:20:57.283333
|
|
|
kolPeeX
Сообщений: 1456
Оценки: 0
Присоединился: 2007-01-25 14:57:57.683333
|
Напиши Javasсriрt-обработчик события оnchange, который будет проверять количество выбранных вариантов. [UPD]
|
|
|
RE: Как в SELECT (HTML) разрешить max - 3? - 2009-03-10 16:27:51.403333
|
|
|
azimzaim
Сообщений: 320
Оценки: 0
Присоединился: 2009-01-04 22:14:32.760000
|
quote:
ORIGINAL: Pashkela Это смотря, что ты дальше с выбранным делать задумал. Т.е. код на php в студию (не на хтмл же ты собрался обрабатывать?:)) ну просто записать в бд.:D quote:
Напиши Javasсriрt-обработчик события оnchange, который будет проверять количество выбранных вариантов. неее, я бы не додумался:D
|
|
|
RE: Как в SELECT (HTML) разрешить max - 3? - 2009-03-10 16:38:55.913333
|
|
|
kolPeeX
Сообщений: 1456
Оценки: 0
Присоединился: 2007-01-25 14:57:57.683333
|
<script>
function foo(select) {
var limit = 3;
var count = 0;
for(var i=0; i<select.length; i++) {
if(select[i].selected) {
count++;
if(count>limit) {
select[i].selected = false;
}
}
}
}
</script>
<select multiple onChange="return foo(this);">
<option>AAA</option>
<option>BBB</option>
<option>CCC</option>
<option>DDD</option>
</select>
|
|
|
RE: Как в SELECT (HTML) разрешить max - 3? - 2009-03-10 17:37:46.276666
|
|
|
azimzaim
Сообщений: 320
Оценки: 0
Присоединился: 2009-01-04 22:14:32.760000
|
Пока ты писал свой вариант, я написал свой. Он немного длиннее, но как-то легче воспринимается, потому что не нужно зажимать контр или шифт:
<script type="text/javascript" language="javascript">
function chech(num)
{for(n=1;n<=7;n++)
{elem = document.getElementById(n);
elem.style.background="#FFFFFF";}
var presid="1";
var subj=document.loop;
var language1=document.loop.lang1.value;
var language2=document.loop.lang2.value;
var language3=document.loop.lang3.value;
if (language1==num)
{presid="0";
no1=subj.lang1.value;
elem = document.getElementById(no1);
elem.style.background="#FFFFFF";
subj.lang1.value="";
}
if (language2==num)
{presid="0";
no2=subj.lang2.value;
elem = document.getElementById(no2);
elem.style.background="#FFFFFF";
subj.lang2.value="";
}
if (language3==num)
{presid="0";
no3=subj.lang3.value;
elem = document.getElementById(no3);
elem.style.background="#FFFFFF";
subj.lang3.value="";
}
if (presid=="1")
{
if (language1=="")
{subj.lang1.value=num;}
else if(language2=="")
{subj.lang2.value=num;}
else
{subj.lang3.value=num;}
}
if (subj.lang1.value!="")
{first=subj.lang1.value;
elem = document.getElementById(first);
elem.style.background="#c1c1c1";
}
if (subj.lang2.value!="")
{second=subj.lang2.value;
elem = document.getElementById(second);
elem.style.background="#c1c1c1";
}
if (subj.lang3.value!="")
{third=subj.lang3.value;
elem = document.getElementById(third);
elem.style.background="#c1c1c1";
}
}
</script>
<form method="POST" action="--WEBBOT-SELF--" name="loop">
<!--webbot bot="SaveResults" U-File="_private/form_results.csv" S-Format="TEXT/CSV" S-Label-Fields="TRUE" -->
<p><div style="overflow:auto; width: 182px; height:130px; cursor:hand; cursor:pointer;">
<div onclick=chech(1) id="1">1eqwdqwd</div>
<div onclick=chech(2) id="2">2eqwdqwd</div>
<div onclick=chech(3) id="3">3eqwdqwd</div>
<div onclick=chech(4) id="4">4eqwdqwd</div>
<div onclick=chech(5) id="5">5eqwdqwd</div>
<div onclick=chech(6) id="6">6eqwdqwd</div>
<div onclick=chech(7) id="7">7eqwdqwd</div>
</div><input type="submit" value="Отправить" name="B1"><input type="reset" value="Сброс" name="B2">
<input type="hidden" name="lang1" value="">
<input type="hidden" name="lang2" value="">
<input type="hidden" name="lang3" value="">
</p>
</form> …хотя это и не SELECT, но тоже вариант:)
|
|
|
|
|