Jump to content
php.lv forumi

Limitēt radio buttonus


Artenis

Recommended Posts

No datubāzēm izvadās daudz objekti un katram ir savs radio button, priekš funkcijas.

Kā panākt, ka pieņemsim no tām 10 radio pogām atļauj ieklikšķināt tikai 4.

Ja grib klikšķināt vairāk, tad vai nu pirmā poga izklikšķinas un pārceļas uz 5 pogu vai vienkārši pieprasa, kādu citu izklikšķināt.

iepriekš paldies.

Link to comment
Share on other sites

kaa tas ir?? daudz Daudz grupas? Jo radio butons Peec savas defeniicijas var buut tikai vienaa no pozicijaam ... tb 5 nemas nevar ieklikskjinaat

(katraa grupaa tikai 1 pozicija var buut aktiva )

 

Vis ticamak ka tev nepieciesami Kjeksbokshi ....

Link to comment
Share on other sites

Uzgāju šādu interesantu lietu!

<script>
function boxchk(obj,max) {
var dienas = obj.name.substr(0,obj.name.lastIndexOf('_')+1);
var cnt=0,i=3;while(obj.form[dienas+i]) {
cnt += obj.form[dienas+i].checked;i++;}
if (cnt > max) {
obj.checked = false;alert('Izvēlies tikai 4.\nLai izvēlētos citi, izklikšķini liekos.');}}
</script>

		<form>
		  <?
		  $a=1;
		  while($a<21){
		  echo"<input type=checkbox name=dienas_$a onclick=boxchk(this,2)>$a";
		  $a++;
	}
	?>
		</form>

Gandrīz vai jauki un skaisti, taču, četrus var ieklikšķināt tad, ja pirmie trīs checkboxi ir ieklikšķināti. Ja es paņemu randomā izvēlos checkboxus tad var tikai 3 ieklikšķināt! :(

Edited by Artenis
Link to comment
Share on other sites

Es darītu kaut kā šādi:

<script>
c=0;
sel=new Array('','','','');
function boxchk(obj) {
if(sel[c]!=''){
documet.getElementByName(sel[c]).checked=false;
}
sel[c]=obj.name;
c = (c + 1) % 4;
}
</script>

<form>
<?
$a=1;
while($a<21){
echo"<input type=checkbox name=dienas_$a onclick=boxchk(this)>$a";
$a++;
}
?>
</form>

Link to comment
Share on other sites

×
×
  • Create New...