Met de volgende code maak ik een invulformulier, waarbij er onder andere gereageerd moet worden op onchange.

Ik krijg echter de melding fout op pagina, maar kan niet vaststellen waarom.

Graag jullie hulp

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Invoerformulier deklaratie</title>
<link href="deklaratie.css" rel="stylesheet" type="text/css" />
<script language="Javascript"> 
function totaal() { 

alert ("er gebeurt wel iets");
} 


//--></SCRIPT>

</script> 

</head>

<body>
<?php
$maand=$_POST['selectmaand'];
$jaar=$_POST['selectjaar'];
echo "Deklaratie over ";
echo $maand;
echo " - ";
echo $jaar;
echo "<br>";

$begindatum= mktime(0,0,0,$maand,1,$jaar);
$einddatum=  mktime(0,0,0,$maand+1,0,$jaar);
setlocale(LC_TIME, 'dutch'); 
$aantal_dagen= cal_days_in_month ( CAL_GREGORIAN, $maand, $jaar); 
echo "<br>";
echo $aantal_dagen;
echo "<br>";

$string = ' <form action = "berekeken.php" NAME="formulier" method= "Post" >';
 echo $string;
while  ($begindatum <= $einddatum) {
$string=strftime("%d-%m-%Y  %A",$begindatum);
$lengtedag= strlen(strftime("%A",$begindatum));
$dag=strftime("%d",$begindatum);


$string = $string.'<input type="text" onchange= "totaal()"  name="gespr'.$dag.'" > ';
echo $string;
$string2= '<input type="text"  id="veld2" name="binnen'.$dag.'" >';
echo  $string2;
$derdeveld = '<input type="text" id="veld3" name="buiten'.$dag.'" >';
echo $derdeveld;
echo "<br>";
$begindatum=$begindatum + 86400;
}
echo "<br>";
$string= '<input type="submit" style= "width :180px" value="berekenen" name="submit_knop">';
echo $string ;
echo "<br>";
echo "<br>";
$stringtotaal= '<input type="text" style= "width :180px" value="0" name="totaal">';
echo $stringtotaal ;
echo "<br>";
$stringtest= '<input type="text" style= "width :180px" value="0" name="test"  onchange= "totaal()">';
echo $stringtotaal ;
$string='</form>';
echo $string;




?>
</body>
</html>


•1.: Zet het even in [ignore]
[/ignore] tags.
•2.: JavaScript debuggen gaat beter in Firefox
Eeehh, wat bedoel je met : plaats tussen
tags.
Het begin en einde van de php code wordt toch aangegeven met <?php en ?>

Of begrijp ik je niet goed ???
klopt, alleen het is fijner lezen wanneer je hele script tussen die code tags staan. net zoals je dingen bold weet je maken zet je ipv de b "code" tussen de haakjes []

succes!
Zo bedoel je ???

Firefox meldt overigens: totaal is not a function , daar snap ik helemaal niets van. Of zie ik weer een haakje of apostroph over het hoofd ????
De code is nu leesbaarder toch ??? Maar helaas nog geen reactie.

Kun je uberhaupt vanuit php een javascript functie aanroepen ????

Reageren