Autor Zpráva
c_creator
Profil *
Dobry den,
mam takovy problem, delal jsem formular pres phpformgenerator a vsechno mi funguje skvele ale
potreboval bych aby museli lidi pred odeslanim odsouhlasit licencni podminky.

zde je kus kodu:



<li class="mainForm" id="fieldBox_44">
<label class="formFieldQuestion">Počet aut ve vlastnictví domácnosti&nbsp;*</label><input class=mainForm type=text name=field_44 id=field_44 size='20' value=''></li>

<li class="mainForm" id="fieldBox_45">
<label class="formFieldQuestion">Souhlasím se zpracováním osobních <br>údajů ve smyslu zákona č.101/2000 Sb., <br>o ochraně osobních údajů&nbsp;*</label><span><input class=mainForm type=checkbox name=field_45[] id=field_45_option_1 value="Ano" /><label class=formFieldOption for="field_45_option_1">Ano</label></span></li>


<!-- end of this page -->

<!-- page validation -->
<SCRIPT type=text/javascript>
<!--
function validatePage2()
{
retVal = true;
if (validateField('field_23','fieldBox_23','checkbox',1) == false)
retVal=false;
if (validateField('field_24','fieldBox_24','checkbox',1) == false)
retVal=false;
if (validateField('field_25','fieldBox_25','text',1) == false)
retVal=false;
if (validateField('field_26','fieldBox_26','checkbox',1) == false)
retVal=false;
if (validateField('field_27','fieldBox_27','text',1) == false)
retVal=false;
if (validateField('field_28','fieldBox_28','text',1) == false)
retVal=false;
if (validateField('field_29','fieldBox_29','text',1) == false)
retVal=false;
if (validateField('field_30','fieldBox_30','text',1) == false)
retVal=false;
if (validateField('field_31','fieldBox_31','text',1) == false)
retVal=false;
if (validateField('field_32','fieldBox_32','text',1) == false)
retVal=false;
if (validateField('field_33','fieldBox_33','text',1) == false)
retVal=false;
if (validateField('field_34','fieldBox_34','text',1) == false)
retVal=false;
if (validateField('field_35','fieldBox_35','text',1) == false)
retVal=false;
if (validateField('field_36','fieldBox_36','text',1) == false)
retVal=false;
if (validateField('field_37','fieldBox_37','text',1) == false)
retVal=false;
if (validateField('field_38','fieldBox_38','text',1) == false)
retVal=false;
if (validateField('field_39','fieldBox_39','text',1) == false)
retVal=false;
if (validateField('field_40','fieldBox_40','text',1) == false)
retVal=false;
if (validateField('field_41','fieldBox_41','text',1) == false)
retVal=false;
if (validateField('field_42','fieldBox_42','text',1) == false)
retVal=false;
if (validateField('field_43','fieldBox_43','text',1) == false)
retVal=false;
if (validateField('field_44','fieldBox_44','text',1) == false)
retVal=false;
if (validateField('field_45','fieldBox_45','checkbox',1) == false)
retVal=false;

if(retVal == false)
{
alert('Prosíme o vyplnění všech povinných údajů (*)');
return false;
}
return retVal;
}
//-->
</SCRIPT>


kdyz zkousim formular, tak vsechny pole type=text funguji kdyz je nevyplnim ale kdyz nezaskrtnu to odsouhlaseni
licencnich podminek tak to ignoruje a formular muzu odeslat.

Nevite kde v tom kodu je chyba nebo jak to udelat jinak aby mi to fungovalo?
diky moc
peta
Profil
c_creator
fakt inteligentni zpusob :)
jestli by nebylo jednodussi pouzit cyklus a vypsat si cisla policek a hodnot do array

jakpsatweb - javascript - priklady - formulare
- tam je test zaskrtnuti, to spojist s retVal=false;, pridas do te funkce a mas to hotove.
c_creator
Profil *
mohli by jste mi to napsat primo kus kodu, protoze ja moc neumim s javascriptem a tohle jsem delal pres phpformgenerator.

diky moc, fakt mi tim pomuzete
MegaHu
Profil *
No mam podobny problem s kontrolou checkboxu. Koukal jsem na ty priklady a tam je uplne neco jineho. tam se v checkboxu meni target. tedy nekontroluje to zaskrtnuti pred odeslanim. ten formular se odesle vzdy. A to je problem, ze checkbox zaskrtnuti resi az pri odeslani stranky a bud prenese nejake value nebo ne. Ale jak kontrolovat javascriptem jestli je policko zaskrtle nebo neni? Nefunguje mi ani OnChange ani ID_checkboxu.checked=true/false apod. Takze jak se dotazat na stav checkboxu?

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0