Hoi,
Ik heb mezelf een beetje in de nesten gewerkt. Ik gebruik een javascript om formulieren op mijn pagina clientside te checken. Elk formulier kan zijn eigen instellingen hebben. Ik heb hiertoe een array in Smart ge-assigned:
[forms][formulier1][errormessage] =>"Fout"
..........[formulier2][errormessage]=>"Wrong"
In mijn template geeft ie elk formulier een hidden value mee met daarinde formuliernaam, in dit voorbeeld even 'formulier1' of 'formulier2'.
In javascript geeft ik de formulieren een onSubmit-event mee, dat eerst uitzoekt wat de naam is van het formulier dat is gesubmit. Vervolgens roept ie een functie check_form(formuliernaam) aan die de boel verder afhandelt.
Mijn probleem is dus dat ik de formuliernaam in een javascript variabele heb, en die wil gebruiken om een bepaalde waarde binnen een smarty-array op te vragen. Ik snap dat de hele opzet met smarty in bovenstaand voorbeeld wat moeilijkdoenerij lijkt, maar in de werkelijkheid zijn het veel uitgebreidere scripts en werkt de huidige opzet prima. Ik zit dus alleen met dit probleem. iemand enig idee?
Ik heb mezelf een beetje in de nesten gewerkt. Ik gebruik een javascript om formulieren op mijn pagina clientside te checken. Elk formulier kan zijn eigen instellingen hebben. Ik heb hiertoe een array in Smart ge-assigned:
[forms][formulier1][errormessage] =>"Fout"
..........[formulier2][errormessage]=>"Wrong"
In mijn template geeft ie elk formulier een hidden value mee met daarinde formuliernaam, in dit voorbeeld even 'formulier1' of 'formulier2'.
In javascript geeft ik de formulieren een onSubmit-event mee, dat eerst uitzoekt wat de naam is van het formulier dat is gesubmit. Vervolgens roept ie een functie check_form(formuliernaam) aan die de boel verder afhandelt.
JavaScript:
1
2
3
4
| function check_form(form_name){ var error = "{/literal}{$forms.????.errormessage}{literal}"; .... } |
Mijn probleem is dus dat ik de formuliernaam in een javascript variabele heb, en die wil gebruiken om een bepaalde waarde binnen een smarty-array op te vragen. Ik snap dat de hele opzet met smarty in bovenstaand voorbeeld wat moeilijkdoenerij lijkt, maar in de werkelijkheid zijn het veel uitgebreidere scripts en werkt de huidige opzet prima. Ik zit dus alleen met dit probleem. iemand enig idee?