login  Naam:   Wachtwoord: 
Registreer je!
 Forum

NaN probleem

Offline cloudstrife - 11/02/2005 11:51 (laatste wijziging 11/02/2005 15:35)
Avatar van cloudstrifePHP beginner Dit is men scriptje

  1. <script language="javascript">
  2. function test(){
  3. var totaal;
  4. var teller;
  5. var aantal;
  6. totaal = 0;
  7. aantal = <?php echo $_POST['aantal']; ?>;
  8. teller = 0;
  9. while (teller < aantal){
  10. totaal = totaal + document.lijst.hoeveelheid+teller.value;
  11. alert(document.lijst.hoeveelheid+teller.value)
  12. teller = teller + 1
  13. }
  14.  
  15. }
  16. </script>


Dat ik via het volgende aanroep:
  1. <form name="lijst" ...
  2. <input type=text name=<? echo ("hoeveelheid". $teller); ?> onkeyup="javascript:test()" ...


Probleem is nu dat als ik via die alert de waarde van het veld hoeveelheid+teller opvraag ik steeds NaN krijg... Kan iemand me hierbij helpen want ben geen javascriptspecialist en zou dit graag afzien..

14 antwoorden

Gesponsorde links
Offline Thomas - 30/11/1999 00:00
Avatar van Thomas Moderator Alles wat in een formulier zit is een string. Dus je zult parseInt() over die document.lijst... heen moeten gooien om er mee te kunnen rekenen dacht ik.
Offline cloudstrife - 30/11/1999 00:00
Avatar van cloudstrife PHP beginner akkoord om te kunnen rekenen maar als ik ter controle die alert wil doen krijg ik als resultaat de alert box met NaN..
Offline Metalhead - 30/11/1999 00:00 (laatste wijziging 30/11/1999 00:00)
Avatar van Metalhead HTML gevorderde ik neem aan dat aantal dan niet (met method=post) geset is...rnals je in de broncode kijkt, kun je zien wat php in het script-blok invult als aantal...
Offline Thomas - 30/11/1999 00:00
Avatar van Thomas Moderator teller is geen object, dus deze heeft ook geen property value.rndocument.lijst.hoeveelheid juist [i]wel[i].
Offline cloudstrife - 30/11/1999 00:00
Avatar van cloudstrife PHP beginner aantal is geset daar zit het probleem niet en die value komt van document.lijst.hoeveelheid+teller.value hiermee wil ik het volgende bekomenrndocument.lijst.hoeveelheid1.valuerndocument.lijst.hoeveelheid2.valuerndocument.lijst.hoeveelheid3.valuern...rnrn
Offline numlockrond - 30/11/1999 00:00
Avatar van numlockrond Onbekend [quote]aantal is geset daar zit het probleem niet en die value komt van document.lijst.hoeveelheid+teller.value hiermee wil ik het volgende bekomenrndocument.lijst.hoeveelheid1.valuerndocument.lijst.hoeveelheid2.valuerndocument.lijst.hoeveelheid3.value[quote] Dat werkt dus niet. Hij (en wij) ziet dat als 2 objecten document.lijst.hoeveelheid en teller.value en die probeert hij op te tellen (of als het strings zijn, aan elkaar te plakken).rnrnJe kunt het zo proberenrn[code]document.forms['lijst'].elements['hoeveelheid' + teller].value[code]
Offline cloudstrife - 30/11/1999 00:00
Avatar van cloudstrife PHP beginner Daarmee werkt het ook niet krijg nu de foutmelding ... is leeg of bestaat niet.
Offline Thomas - 30/11/1999 00:00
Avatar van Thomas Moderator Ik zie geen for-lus voor je $teller in PHP
Offline cloudstrife - 30/11/1999 00:00
Avatar van cloudstrife PHP beginner die is er wel en die werkt perfect maar heb ze hier niet meegegeven omdat ze niet van toepassing is op dit stukje. Via php geef ik een x-aantal velden mee telkens met de naam hoeveelheid. $teller en via javascript wil ik nu telkens als zo een veld wijzigd ( vandaar de onkeyup) het totaal maken van alle velden.
Offline ikkedikke - 30/11/1999 00:00
Avatar van ikkedikke PHP expert wil je bij iedere letter die in een vakje getypt wordt alle velden in een apparte alert zienrnrnzo nietrnrnfunction test(value)rn{rnalert(value);rn}rnrnform name=lijst ...rninput type=text name= echo (hoeveelheid. $teller); onkeyup=javascripttest(this.value) ...rnrnk weet niet of dit de bedoeling is maar die (this.value) vin ik het al wat makkelijker maken
Offline Thomas - 30/11/1999 00:00
Avatar van Thomas Moderator [code]!DOCTYPE HTML PUBLIC -W3CDTD HTML 4.01 TransitionalENrnhtmlrnheadrntitlesom van veldentitlernmeta http-equiv=Content-Type content=texthtml; charset=iso-8859-1 rnscript language=JavaScript type=textjavascriptrn!--rnfunction som(form, aantal) {rn var som = 0;rn for(i=1; i = aantal; i++) {rn var veldnaam = aantal+i;rn parseInt maakt van reals integers (waarbij altijd naar beneden wordt afgerond)rn var invoer = parseInt(form.elements[veldnaam].value);rn if(!isNaN(invoer)) {rn som += invoer;rn }rn }rn window.alert(de som van deze velden is +som);rn}rn--rnscriptrnheadrnrnbodyrnform name=frm action=som.inputvelden.htm method=post onSubmit=som(this, 3); return false;rninput type=text name=aantal1 br rninput type=text name=aantal2 br rninput type=text name=aantal3 br rninput type=submit name=submit value=submit br rnformrnbodyrnhtml[code]
Offline Klopper - 30/11/1999 00:00
Avatar van Klopper HTML interesse Eventjes een kleine les )rnNaN is hetzelfde alsrn- nullrn- -0rn- falsern- [b]undefined[b]rnDit heb ik opgevist uit een tutorial op deze site )
Offline numlockrond - 30/11/1999 00:00
Avatar van numlockrond Onbekend NaN == Not a NumberrnrnNaN is dus niet hetzelfde als null. NaN is gewoon alles wat geen nummer is.rnrnisNaN('sfsdf') geeft true.
Offline nemesiskoen - 30/11/1999 00:00 (laatste wijziging 30/11/1999 00:00)
Avatar van nemesiskoen Gouden medaille

PHP expert
[quote]NaN == Not a Number[quote] rnrndacht dat het Not available Number wasrnrnmaakt nie uit, wat je zegt is waar
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.21s