AJAX: responseText --> input

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior/senior Back-end developer wanted!

Functie Because of the growth within the company, we are looking for reinforcement in the devlopmenttean. As a back-end developer you build the company software that helps us with the primary processes. A fun (internal) project in which you continuously develop the software! You will work in a small team, we have daily stand-ups and a scrum session every fortnight, led by our Scrum Master. During these sessions, you get the opportunity to present your ideas and discuss them with your fellow developers and the Product Owner. Within the development teams, we use Trello, Gitlab, Jiira, Confluence and Boockstack. They

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Oracle Apex developer

Bedrijfsomschrijving My client is a technology company based in Den Bosch, the Netherlands. They specialize in providing innovative software solutions to clients, and they are currently looking for an experienced Oracle Apex developer to join the IT team. Functieomschrijving As an Oracle Apex developer, you will be responsible for designing, developing, and maintaining web-based applications using Oracle Apex. You will work closely with project managers, business analysts, and other developers to ensure that clients' needs are met and that the software solutions are of the highest quality. Responsibilities: Design, develop, and maintain Oracle Apex applications. Work with project managers and

Bekijk vacature »

Webshop beheerder / Fullstack developer

Functie omschrijving Wij zijn op zoek naar een full stack developer die zich bezig gaat houden met het uitbreiden en verbeteren van de online webshop. Een onderdeel van jouw werkzaamheden is naast het beheren van de webshop ook om de processen en structuren te stroomlijnen. Ben jij een leergierige en ambitieuze junior developer met technische skills? Ben jij op zoek naar een werkgever die jouw de volledige vrijheid geeft om jezelf tot een volwaardige senior te ontwikkelen? Lees dan snel verder! Werkzaamheden Onderhouden van de webshop (denk aan het bijhouden van de voorraad); Nieuwe functies toevoegen aan de product configurator

Bekijk vacature »

Sportieve Junior C#.NET developer gezocht!

Bedrijfsomschrijving Wil jij werken aan webapplicaties bij de marktleider binnen de branche? Voor een klant in de buurt van Oosterhout ben ik op zoek naar een Fullstack .NET developer. Dit bedrijf bestaat bijna 10 jaar en is inmiddels uitgegroeid tot marktleider in Nederland en heeft tevens kantoren in meerdere landen in Europa. Dit bedrijf bouwt webapplicaties waarbij internationaal enkele honderdduizenden deelnemers, soms tegelijk, een beroep doen op de realtime data uit deze applicaties. Dit brengt erg veel technische uitdaging met zich mee. Ze ontwikkelen nieuwe applicaties maar ook bestaande applicaties worden uitgebreid en verbeterd. Hier kan jij een onderdeel van

Bekijk vacature »

Junior Developer Low-code

Dit ga je doen Low-code ontwikkeling van software voor landelijk bekende organisaties; Samenwerken in een team van 10 collega's; Opleveren van mooie eindproducten, middels de Agile methodiek; Direct contact met de eindklant over de gewenste oplossingen. Hier ga je werken Als startende IT-professional kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet discreet en veilig verwerkt worden. De processen die hierbij horen worden door het IT team vormgegeven.

Bekijk vacature »

Top Low-Code Developer Gezocht!

Bedrijfsomschrijving Unieke Kansen, Uitstekende Arbeidsvoorwaarden & Inspirerend Team Wij zijn een toonaangevende, internationale organisatie die de toekomst van technologie vormgeeft door het creëren van innovatieve en baanbrekende oplossingen. Ons succes is gebaseerd op een hecht en gepassioneerd team van professionals die altijd streven naar het overtreffen van verwachtingen. Als jij deel wilt uitmaken van een dynamische, vooruitstrevende en inspirerende werkomgeving, dan is dit de perfecte kans voor jou! Functieomschrijving Als Low-Code Developer ben je een cruciaal onderdeel van ons team. Je werkt samen met collega's uit verschillende disciplines om geavanceerde applicaties te ontwikkelen en te optimaliseren met behulp van Low-code

Bekijk vacature »

Junior PHP ontwikkelaar

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »

Back-end developer

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een gemotiveerde SQL Developer/ functioneel consultant. Jij wordt verantwoordelijk voor zowel het ontwerpen en implementeren van SQL-databases als voor het in kaart brengen van de bedrijfsprocessen van een organisatie en het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt als volgt uit te zien: Ontwerp en implementatie van SQL-databases: Je ontwerpt, ontwikkelt en implementeert SQL-databases om de data behoeften van de organisatie te ondersteunen; Analyse van bedrijfsprocessen: Je analyseert de bedrijfsprocessen van de organisatie om de behoeften van de klant te begrijpen en te vertalen naar

Bekijk vacature »

Ervaren C#.NET programmeur

Functieomschrijving Voor een moderne werkgever in regio Prinsenbeek zijn wij op zoek naar een ervaren C#.NET programmeur die graag de uitdaging aangaat. Je houdt je bezig met het ontwikkelen van maatwerk webapplicaties voor diverse klanten, waarbij complexe processen optimaal worden ondersteund. Verder ziet jouw takenpakket er als volgt uit: Ontwikkelen en onderhouden van C#.NET-applicaties; Schrijven van hoogwaardige, herbruikbare codes; Schrijven van technische documentatie en gebruikershandleidingen; Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen; Troubleshooten en oplossen van bugs in softwaretoepassingen; Werken met databases en dataopslagoplossingen; Implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens. Bedrijfsprofiel

Bekijk vacature »

Ervaren PHP Developer

Functie omschrijving Jelling IT zoekt ervaren PHP developer! Voor een organisatie in de regio Rhenen zijn wij op zoek naar een ervaren PHP developer die gaat functioneren als een verlengstuk van de klant. Jij bent iemand die technisch complexe zaken met enthousiasme aanvliegt. Je bent in staat om aan meerdere projecten te werken en werkt graag met de nieuwste technieken. In deze functie werk je veel samen met front-end developers en stel je alles in het werk om grote verschillen voor de klanten teweeg te brengen. Verder ben jij iemand die graag zichzelf uitdaagt en die altijd de beste wilt

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Voor een mooi softwarebedrijf in omgeving Moordrecht zijn wij op zoek naar een Embedded Software developer. Ben jij enthousiast en een echte team player? Lees dan snel of dit iets voor jou is! Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Laat dan snel wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot

Bekijk vacature »

Functioneel applicatiebeheerder - SOP-SYS-SAM

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Functioneel Applicatiebeheerder voor het financiele domein op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je gaat samenwerken in een team van circa 15 functioneel applicatiebeheerders en gaat onderdeel uitmaken van een DevOps team. Met dit team ga je applicaties (laten) ontwikkelen en beheren. Hierbij concentreer je je vooral op

Bekijk vacature »

Java Front-end Developer

Dit ga je doen Ontwikkelen van nieuwe functionaliteiten in Java met tools als Springboot, MS SQL Server (T-SQL) en JavaScript; Het onderhouden van de (web-)applicaties binnen een complexe omgeving; Werken aan de migratie van een monolithisch systeem naar een architectuur gebaseerd op Kubernetes; Code reviews met collega's en actieve kennisuitdelingsessies voeren; Het uitvoeren van unit- en systeemtests Experimenteren met nieuwe tools en technieken. Hier ga je werken Binnen deze organisatie kom je te werken op de afdeling die gegevens verzamelt vanuit het hele land. Denk hierbij aan vertrouwelijke persoonsgegevens. Het team verwerkt al deze data met als doel het waarborgen

Bekijk vacature »
Henk Jacobse

Henk Jacobse

03/02/2011 07:19:33
Quote Anchor link
Ik heb de volgende code geschreven:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function calculate_multiply(field_return, number, price)
{
  var xmlhttp;
  var url          = "calculate.php";
  url              = url+"?aantal="+number;
  url              = url+"?prijs="+price;  

  if (window.XMLHttpRequest)
  { // code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
  }
  else
  { // code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  xmlhttp.onreadystatechange=function(){
    if (xmlhttp.readyState==4 && xmlhttp.status==200){
      document.form.totaal_8_6_4.value = xmlhttp.responseText;
      //document.getElementByName(field_return).value=xmlhttp.responseText;
    }
  }
  xmlhttp.open("GET",url,true);
  xmlhttp.send();
}


Met document.form.totaal_8_6_4.value = xmlhttp.responseText; wordt de uitkomst in het veld met de naam totaal_8_6_4 gezet. (<input id="text" name="totaal_8_6_4" size="7" value=""></input>) Echter bestaat dit form uit een aantal rijen met meerdere totaal-velden (bijv. totaal_8_6_5, totaal_8_6_6, etc.)

Daarom geeft ik een var field_return (input-field waarin de uitkomst moet komen) mee aan de functie zodat de uitkomst altijd in het juiste veld komt. Ik dacht dat op de volgende manier te kunnen doen:
document.form.field_return.value = xmlhttp.responseText;

Helaas werkt dit niet!

Daarom ook maar het volgende geprobeerd:
document.getElementByName(field_return).value=xmlhttp.responseText;

Ook dit werkt niet.

Is hetgeen ik wil uberhaupt wel mogelijk en zo ja, hoe?

Toevoeging op 03/02/2011 10:23:55:

Niemand een idee???
Gewijzigd op 03/02/2011 07:31:56 door Henk Jacobse
 
PHP hulp

PHP hulp

28/11/2024 05:25:07
 
Kris Peeters

Kris Peeters

03/02/2011 11:48:48
Quote Anchor link
Je zou met JSON kunnen werken.

Je geeft dan een object mee waarin je zowel de waarde als het veld mee geeft, eventueel kan je meerdere waarden tegelijk doorsturen.

Interesse?
 
Henk Jacobse

Henk Jacobse

03/02/2011 11:49:28
Quote Anchor link
Interesse is er wel alleen totaal geen ervaring mee.

Zou je een voorbeeld kunnen geven?
 
Kris Peeters

Kris Peeters

03/02/2011 13:08:23
Quote Anchor link
Een voorbeeld; ik ben wat in jouw stijl gebleven

index.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<html>
  <head>
    <script>
      function calculate_multiply(field_return, number, price)
      {
        var xmlhttp;
        var url          = "calculate.php?aantal=" + number +"&prijs=" + price +"&field_return=" + field_return;
        
        if (window.XMLHttpRequest)
        { // code for IE7+, Firefox, Chrome, Opera, Safari
          xmlhttp=new XMLHttpRequest();
        }
        else
        { // code for IE6, IE5
          xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlhttp.onreadystatechange=function(){
          if (xmlhttp.readyState==4 && xmlhttp.status==200){
            var response = xmlhttp.responseText.toString();
            var responseObject = eval('(' + response + ')');
            document.getElementById(responseObject.field_return).value = responseObject.value;
          }
        }
        xmlhttp.open("GET",url,true);
        xmlhttp.send();
      }
    </script>
  </head>
  <body>
    <form name="form">
      <div><input id="totaal_8_6_4"> <span onclick="calculate_multiply('totaal_8_6_4', 'number', 'price')">klik</span> </div>
      <div><input id="totaal_8_6_5"> <span onclick="calculate_multiply('totaal_8_6_5', 'number', 'price')">klik</span> </div>
      <div><input id="totaal_8_6_6"> <span onclick="calculate_multiply('totaal_8_6_6', 'number', 'price')">klik</span> </div>
      <div><input id="totaal_8_6_7"> <span onclick="calculate_multiply('totaal_8_6_7', 'number', 'price')">klik</span> </div>
    </form>
  </body>
</html>


calculate.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$value
= 'Hello World!'; // of uiteraard iets nuttiger

$waarde = new stdClass();
$waarde->field_return   = $_GET['field_return'];
$waarde->value          = $value;

echo json_encode($waarde);
?>


Nu, wat je precies probeert te doen, weet ik niet.
Hoe je calculate_multiply() aanroept, weet ik ook niet.
 
Henk Jacobse

Henk Jacobse

03/02/2011 13:57:49
Quote Anchor link
Oke, ga ik even kijken wat ie nu doet.

ik had overigens het volgende:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<div>
  <input id="text" name="number_8_6_4" size="7" value="" onchange="calculate_multiply('totaal_8_6_4', this.value, '5.1')"></input>
  <input id="text" name="prijs_8_6_4" size="7" value=""></input>
  <input id="text" name="totaal_8_6_4" size="7" value=""></input>
<div>
<div>
  <input id="text" name="number_8_6_5" size="7" value="" onchange="calculate_multiply('totaal_8_6_5', this.value, '2.6')"></input>
  <input id="text" name="prijs_8_6_5" size="7" value=""></input>
  <input id="text" name="totaal_8_6_5" size="7" value=""></input>
<div>


Effe kijken of ie hiermee ook werkt
Gewijzigd op 03/02/2011 13:58:38 door Henk Jacobse
 
Kris Peeters

Kris Peeters

03/02/2011 14:02:27
Quote Anchor link
Zie juist wel dat je bij name="number_8_6_5" ook id="number_8_6_5" zet (ook bij de andere input elementen).

Die meerdere id="text" mag niet. id hoort uniek te zijn. Daarom is het ook een id
 
Henk Jacobse

Henk Jacobse

03/02/2011 14:29:14
Quote Anchor link
Oke,

Ik heb nu het volgende:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function calculate_multiply(field_return, number, price)
{
  var url          = "calculate.php?aantal=" + number +"&prijs=" + price +"&field_return=" + field_return;
        
  if (window.XMLHttpRequest)
  { // code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
  }
  else
  { // code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  xmlhttp.onreadystatechange=function(){
    if (xmlhttp.readyState==4 && xmlhttp.status==200){
      var response = xmlhttp.responseText.toString();
      alert(response);
      var responseObject = eval('(' + response + ')');
      document.getElementById(responseObject.field_return).value = responseObject.value;
     }
  }
  xmlhttp.open("GET",url,true);
  xmlhttp.send();
}


De alert(response); laat nu de berekende waarde zien alleen wordt het nergens getoond.
 
Kris Peeters

Kris Peeters

03/02/2011 14:59:19
Quote Anchor link
Mijn laatste opmerking gelezen?
Toon ook eens je formulier en calculate.php
 
Henk Jacobse

Henk Jacobse

03/02/2011 15:12:05
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
    <script>
      function calculate_multiply(field_return, number, price)
      {
        var xmlhttp;
        var url          = "calculate.php?aantal=" + number +"&prijs=" + price +"&field_return=" + field_return;
        if (window.XMLHttpRequest)
        { // code for IE7+, Firefox, Chrome, Opera, Safari
          xmlhttp=new XMLHttpRequest();
        }
        else
        { // code for IE6, IE5
          xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlhttp.onreadystatechange=function(){
          if (xmlhttp.readyState==4 && xmlhttp.status==200){
            var response = xmlhttp.responseText.toString();
            alert("Response = "+response);
            var responseObject = eval('(' + response + ')');
            document.getElementById(responseObject.field_return).value = responseObject.value;
           }
       }
        xmlhttp.open("GET",url,true);
        xmlhttp.send();
      }
    </script>     
</head>
<body>
  <form name="form" method="post" action="" enctype="multipart/form-data" accept-charset="UTF8">    
    <div>
      <input id="aantal_8_6_4" name="aantal_8_6_4" size="7" value="" onchange="calculate_multiply('totaal_8_6_4', this.value, '5.2')" /></input>
      x
      <input id="bedrag_8_6_4" name="bedrag_8_6_4" size="7" value=""></input>
      =
      <input id="totaal_8_6_4" name="totaal_8_6_4" size="7" value=""></input>
     </div>
     <div>
      <input id="aantal_8_6_5" name="aantal_8_6_5" size="7" value="" onchange="calculate_multiply('totaal_8_6_5', this.value, '1.3')" /></input>
      x
      <input id="bedrag_8_6_5" name="bedrag_8_6_5" size="7" value=""></input>
      =
      <input id="totaal_8_6_5" name="totaal_8_6_5" size="7" value=""></input>
     </div>    
    </form>
</body>
</html>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$value
= 5;
//$_GET['aantal'] * $_GET['prijs'];

$waarde = new stdClass();
$waarde->field_return   = $_GET['field_return'];
$waarde->value          = $value;

echo json_encode($waarde);
?>


Toevoeging op 03/02/2011 15:15:57:

Nu krijg ik ook geen waarden meer terug in de alert ... pfff
 
Kris Peeters

Kris Peeters

03/02/2011 17:05:01
Quote Anchor link
Ah, I see.

Het gaat om een soort van winkelkarretje, ja?

Dan zullen we het een beetje anders moeten aanpakken.

Om te beginnen, javascript is zelf bekwaam om dit te kunnen uitrekenen. Ajax is hier niet nodig (tenzij er nog iets extra moet gebeuren op de server).

Nu heb je een functie met drie parameters. Je vult de prijs in in de onchange. De bedoeling zal wel zijn dat die waarde uit de tweede input komt, ja?
 
Henk Jacobse

Henk Jacobse

03/02/2011 17:30:45
Quote Anchor link
Inderdaad de waarden van de eerst 2 velden moeten opgeteld worden. Vervolgens moet het resultaat getoond worden in veld 3
 
Kris Peeters

Kris Peeters

03/02/2011 23:08:27
Quote Anchor link
Ik heb alles wat herschreven, maar dan met jQuery. Geen bezwaar?

index.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
  <head>
    <link rel="stylesheet" type="text/css" href="style.css"/>
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript" src="js.js"></script>
  </head>
    <body>
        <form name="form" method="post" action="" enctype="multipart/form-data" accept-charset="UTF8">  
          <div id="_8_6_4" class="article_row">
            <input name="aantal_8_6_4" class="aantal" size="7" value="" />
            x
            <input name="bedrag_8_6_4" class="bedrag" size="7" value="" />
            =
            <input name="totaal_8_6_4" class="totaal" size="7" value="" />
          </div>
          <div id="_8_6_5" class="article_row">
            <input name="aantal_8_6_5" class="aantal" size="7" value="" />
            x
            <input name="bedrag_8_6_5" class="bedrag" size="7" value="" />
            =
            <input name="totaal_8_6_5" class="totaal" size="7" value="" />
          </div>
          <div id="_8_6_6" class="article_row">
            <input name="aantal_8_6_6" class="aantal" size="7" value="" />
            x
            <input name="bedrag_8_6_6" class="bedrag" size="7" value="" />
            =
            <input name="totaal_8_6_6" class="totaal" size="7" value="" />
          </div>
        </form>
    </body>
</html>


js.js
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
$(document).ready(function (e) {
  $('.article_row .aantal, .article_row .bedrag').change(input_changed);
});

function input_changed (e) {
  // try to find the row where the input was changed.
  // first try if the input was a "aantal"
  var selected_row = $('.article_row .aantal').index(e.target);
  // if not, try if the input was a "bedrag"
  if (selected_row == -1) {
    selected_row =$('.article_row .bedrag').index(e.target);
  }
  // now we know the affected row, we will check the values of "aantal" & "bedrag"
  var aantal = $($('.article_row .aantal')[selected_row]).val();
  var bedrag = $($('.article_row .bedrag')[selected_row]).val();
  // check if both values are numerical
  if ( Number(aantal) && Number(bedrag) ) {
    var id = $('.article_row')[selected_row].id;
    // alert(id);
    var url = "calculate.php"
        +"?aantal="       + Number(aantal)
        +"&bedrag="       + Number(bedrag)
        +"&id="           + escape(id)
        +"&selected_row=" + Number(selected_row)
    ;
    // Ajax request
    $.ajax({
      type: "GET",
      url: url,
      dataType: "json",
      success: calculated
    });
    /**
    //  MERK OP: ZONDER AJAX LUKT HET OOK.
    $($('.article_row .totaal')[selected_row]).val( Number(aantal) * Number(bedrag) );
    */
   }
  else {
    // if needed, handle non-numerical data
  }  
}

function calculated (data) {
  var selected_row = data.selected_row;
    $($('.article_row .totaal')[selected_row]).val(data.totaal);
}


calculate.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$waarde
= new stdClass();
$waarde->selected_row   = (int) $_GET['selected_row'];
$waarde->id   =                 $_GET['id'];  // eventueel doe je hier iets mee
$waarde->totaal         = (int) $_GET['aantal'] * (float) $_GET['bedrag'];
echo json_encode($waarde);
?>


Je weet hoe je jQuery kan toevoegen?
Eventueel gehost door Google: klik

Kan je daar mee weg?
 
Henk Jacobse

Henk Jacobse

04/02/2011 06:58:16
Quote Anchor link
Bekijk de volgende link eens. Heb jou code hier neergezet maar op een of andere manier werkt het nog niet
Gewijzigd op 04/02/2011 07:40:04 door Henk Jacobse
 
Kris Peeters

Kris Peeters

04/02/2011 09:16:25
Quote Anchor link
Je moet wel jQuery toevoegen.

Ofwel download je jquery en sla je die op als jquery.js
ofwel vervang je op lijn 5 "jquery.js" door "//ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"
 
Henk Jacobse

Henk Jacobse

04/02/2011 10:34:39
Quote Anchor link
Zo dan, aangepast en het werkt gedeeltelijk ...

Indien ik het zonder de ajax-code doet werkt het alleen lijkt het erop dat de ajax code (ik vermoedt json) niet werkt. Enig idee hoe we dit oplossen?
Gewijzigd op 04/02/2011 10:37:14 door Henk Jacobse
 
Henk Jacobse

Henk Jacobse

18/02/2011 11:47:55
Quote Anchor link
Kris (of andere collega's,

Nog even een vraagje: ik zou nu bij <input name="totaal_8_6_4" class="totaal" size="7" value="" /> willen veranderen in een div of span. En deze vullen met de som uit de velden aantal en bedrag.

Hoe gaat dat in zijn werk?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.