Beste PHP'ers,
Ik snap het even niet meer. Ik laat door middel van het veranderen van een select[1] de inhoud van enkele formuliervelden door JavaScript aanpassen.
Zoiets:
<script type="text/javascript">
function setOptions(chosen) {
var selbox = document.maakbericht.elements['ber_aan[]'];
selbox.options.length = 0;
if (chosen == "0") {
selbox.options[selbox.options.length] = new Option('Kies eerst een incident',' ');
}
else if (chosen == "1") {
selbox.options[selbox.options.length] = new Option('Allemaal','allemaal');
selbox.options[selbox.options.length] = new Option('Eigen regio','regio');
selbox.options[selbox.options.length] = new Option('Eigen dienst','dienst');
selbox.options[selbox.options.length] = new Option('Naam2, Functie2','2');
selbox.options[selbox.options.length] = new Option('Naam3, Functie3','3');
document.maakbericht.inc_srt_inc_naam.value = 'Wegongeval (meerdere voertuigen)';
document.maakbericht.inc_datum.value = '30-08-2004';
document.maakbericht.inc_tijd.value = '08:21';
document.maakbericht.inc_beschrijving.value = 'Schoolbus gekanteld na botsing vrachtwagen.
Nabij de Koni';
}
// Etc.
</script>
Nu wordt het gedeelte vanaf if (chosen == "1") voor elke record die ik uit de DB haal neergezet. Hierbij zijn de gegevens natuurlijk anders.
De laatste formulierwaarde in dit voorbeeld wat veranderd moet worden is een textarea. Zoals je weet kan de waarde van een textarea uit meerdere regels bestaan.
Maar daar gaat de JS helemaal fout... Die kan voor die value geen meerdere regels aan (zoals het voorbeeld). Dit heb ik getest door de tekst in te korten naar 1 regel.
Nu kan je natuurlijk zeggen, hou het dan op 1 regel, maar dat wil ik niet. Mijn vraag is daarom, hoe kan ik, mbv PHP de var die die tekst print ($incident[5]) zo krijgen dat die de nieuwe regels niet maakt, maar dat het er wel goed uitziet in de textarea?
[1] De select is zo:
<select name="ber_inc_id" onchange="setOptions(document.maakbericht.ber_inc_id.options[document.maakbericht.ber_inc_id.selectedIndex].value);">
Alvast bedankt,
Elwin
1.035 views