In een dynamische vragenlijst moet de waarde van een "radio" vraag worden vergeleken met een referentie die vanuit de database is opgehaald (als aan de voorwaarde is voldaan moet een bepaals de regel worden worden weergegeven '....display="block" '. Omdat deze functie niet voor alle vragen geldt (dynamisch) wordt middels een if in PHP bepaald of de functie gebouwd moet worden. Het Javascript ziet er als volgt uit (momenteel).
<?php
echo '<script language="javascript">';
echo 'function '.$display.'()';
echo '{if (document.forms.formname.'.$antwvar.'.value == '.$answer_var[1].')';
echo '{document.all.'.$showID.'.style.display="block";}';
echo '}';
echo '</script>';
?>
het resultaat ziet er dan zo uit :
<script language="javascript">function display_29(){if (document.forms.Trias.Antw29.value == ja){document.all.show_29.style.display="block";}}</script>
als ik de " echo '{if (do......" eruit sloop laat ie wel de regel zien indien in het antwoord (radio) wijzig, de antwoord mogelijkheden zijn in dit geval "ja" & " nee" .
PS functieaanroep is middels "onchange ..."
Heeft iemand een idee waarom dit niet werkt??
400 views