Re: Re: radio button disabled

From: Paco (paco@seznam.cz)
Date: 12. 02. 2002, 20:06 CET


Tak to chodi a funguje podle toho napadu, co jsem psal odpoledne.
Par poznamek: Respektuje to tu strukturu, co popsal Tom, takze cena
je vracena ve stejne var kterou maji vracet radiobuttony s cenou.
Nekdo mozna nema rad atribut id=, ale zrovna tady je IMHO velice
uzitecny, protoze zjednodusi praci v js se stejnymi jmeny u ruznych
elementu. Atributu id= by se sice slo vyhnout, ale za cenu podstatne
vetsi slozitosti js a s nejistym vysledkem u non-ms browseru. Stejna
name= vytvori kolekci s timto jmenem a v te je pak mozno se odkazovat
na dotycne elementy indexem... =:-o  Nektere browsery, resp. jejich
java-enginy by to ale nemusely ustat. Zato id= uz podporuje drtiva
vetsina dnesnich i trochu starsich enginu (IMHO). Prilozeny demo
u me chodi ok na MSIE5x, NN4x.

Tady je demo - bacha na radky, mailer je zalomi.

<!-- 
<html><head>
<script language=JavaScript>
function price(){
### takhle narychlo jenom pro dva buttony, jinak switch
### nebo jeste lepe jednoduseji-sloziteji ;-) cyklem
ischeck=document.frm1.x1.checked;
document.frm1.y1.checked=ischeck;
document.frm1.y2.checked=!ischeck;
document.frm1.z1.value=ischeck?'50.00':'00.00';
}
</script></head>
<body onLoad="price();">
<br><br>
<?
error_reporting(E_ERROR);
$c=' checked';

# defaults for 'checked'
if(!isset($odber)) $odber='posta';
if(!isset($cena)) $cena='50.00';

# zpracovani formu. zde jenom ladici vypis
echo "<b>".($sent?"Values passed: \$odber = \"$odber\", \$cena =
\"$cena\"":"&nbsp;")."</b><br><br>\r\n";
#
?>
<form name=frm1 method=post>
Zbozi odeberu:<blockquote>
<input onClick="price();" type=radio id=x1 name=odber value="posta"<?echo $odber=="posta"?$c:"";?>>
Postou<br>
<input onClick="price();" type=radio id=x2 name=odber value="osobne"<?echo
$odber=="osobne"?$c:"";?>> Osobne</blockquote>
Cena za dopravu:<blockquote>
<input type=radio id=y1 name=cena value="50.00"<?echo ($cena=='50.00')?$c:"";?> disabled> 50.00
Kc<br>
<input type=radio id=y2 name=cena value="00.00"<?echo ($cena=='00.00')?$c:"";?> disabled> 00.00
Kc<br><br>
<input type=hidden id=z1 name=cena value="50.00">
<input type=hidden name=sent value=true>
<input type=submit value=Odeslat></blockquote></form><br>
</body></html>
-->



Ahoj, pako Paco. 


______________________________________________________________________
Poctenicko pro kazdy den: http://www.novinky.cz



This archive was generated by hypermail 2.1.2 : 12. 02. 2002, 20:07 CET