AJAX: responseText --> input

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

SQL Database Ontwikkelaar

Functie omschrijving Kan jij goed overweg met complexe algoritmes en het schrijven van procedures in T-SQL? Heb jij al wat ervaring opgedaan met SQL en vind je het tijd voor de volgende stap? Lees dan snel verder! Dit software bedrijf, gespecialiseerd in de ontwikkeling van logistieke software, is op zoek naar een ervaren SQL database developer. Jouw werkzaamheden zullen onder andere bestaan uit: Je houdt je bezig met het ontwerp en de ontwikkeling van MS SQL server databases, dit doe je met T-SQL als programmeer laag. De begeleiding van projecten van A tot Z, je zult aansluiten bij meetings met

Bekijk vacature »

Fullstack developer - medior

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie willen werken? Voor een mooi softwarebedrijf in omgeving Dordrecht zijn wij op zoek naar versterking voor op de afdeling Software Development! Als Fullstack developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Werkzaamheden Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met

Bekijk vacature »

PHP Developer

Functie Middels Scrum en sprints bouw jij in deze functie mee aan complexe webapplicaties en ons SaaS platform. Hierbij hoort ook architectuur tot een van je taken. Daarnaast ben je één van de leden van het Scrum team. Dat betekent dat je naast je kerntaken ook in contact staat met de product owner. Oftewel, je bent bij het gehele ontwikkelproces betrokken. Tools die hierbij gebruikt worden zijn o.a. PHP, Symfony en Git. Eisen • Minimaal HBO werk- en denkniveau • Minimaal 3 jaar aantoonbare ervaring met PHP • Kennis en ervaring Symfony (Laravel is pré) & Lando • Kennis van

Bekijk vacature »

Java developer

Als Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde Java professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfs kritische systemen voor onze klanten in regio Noordoost zoals DUO, ING, CJIB en Tendernet. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We organiseren regelmatig technische Meetups en doen veel aan kennisdeling. Sogetisten hebben plezier in hun werk en staan

Bekijk vacature »

Medior/senior PHP ontwikkelaar E-commerce

Functie Het software development team bestaat momenteel 5 scrum teams . Ieder team heeft een eigen SCRUM Master en eigen tester. Zij werken voornamelijk in PHP en met hun eigen geschreven framework wat Symfony based is . Jij bent samen met je collega’s verantwoordelijk voor het interne softwaresysteem en alle projecten die daar omheen lopen. Alles wat jij ontwikkelt, wordt direct toegepast en uitgerold (wereldwijd). Dit maakt jouw werk tastbaar en uitdagend! Een greep uit jouw werkzaamheden: Toevoegen en ontwikkelen van nieuwe functionaliteiten Logistieke software ontwikkelen voor intern gebruik Tientallen gigabytes aan data inzichtelijk maken Altijd op zoek gaan naar

Bekijk vacature »

Cloud Engineer

Ben jij een ervaren Cloud Engineer die complexe omgevingen kan overzien en wil je graag in vaste dienst werken bij een professioneel en kleinschalig bedrijf waar je een belangrijke rol kan spelen? Wij, IntelliMagic in Leiden, ontwikkelen specialistische IT monitoring software die we als SaaS oplossing verkopen aan grote bedrijven in Europa en de VS. We zijn een Nederlands bedrijf met een goede sfeer en met grote waardering voor de persoonlijke inbreng en kwaliteiten van onze medewerkers. Wij zoeken een ervaren Cloud Engineer met academisch denkniveau die verantwoordelijk wordt voor het beheer van de cloud infrastructuur voor onze Europese klanten.

Bekijk vacature »

Software Programmeur PHP

Functie Wij zijn op zoek naar een PHP programmeur voor een leuke opdrachtgever in omgeving Alblasserdam. Heb jij altijd al willen werken bij een bedrijf dat veilige netwerkverbindingen levert door middel van veilige oplossingen? Lees dan snel verder. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Tevens

Bekijk vacature »

Medior/senior front end developer

Functie Vanwege de groei binnen het bedrijf zijn we op zoek naar versterking in het development team. Als back-end developer bouw je aan de bedrijfssoftware die ons helpt bij de primaire processen. Een leuk (intern) project dus waarbij je de software continu doorontwikkeld! Je werkt in een klein team, we hebben dagelijks stand-ups en iedere twee weken een scrum-sessie, begeleid door onze Scrum Master. Hierin krijg je uitgebreid de kans om je ideeën te presenteren, en te overleggen met je mede-ontwikkelaars en de Product Owner. Binnen de ontwikkelteams gebruiken we Trello, Gitlab, Jiira, Confluence en Boockstack. Hiernaast werken ze met

Bekijk vacature »

.Net ontwikkelaars voor de zorgsector

Bedrijfsomschrijving Voor onze klant in de omgeving van Zwolle zijn wij op zoek naar een ervaren .Net ontwikkelaar, bij voorkeur met ervaring binnen de belangrijkste sector van Nederland, namelijk: de zorgsector. Deze internationale organisatie ontwikkelt software voor de zorgsector. Er werken zo'n 25 medewerkers hard aan een oplossing die gebruikt wordt door heel Nederland. Er heerst een informele sfeer waarbij er altijd ruimte is voor een grapje. Je collega's zijn stuk voor stuk sterke ontwikkelaars vanuit verschillende achtergronden en met verschillende leeftijden. Je komt hier terecht in een organisatie die zich hard inzet om de zorgsector te verbeteren. De mogelijkheden

Bekijk vacature »

Database Developer

Functie omschrijving Voor een logistieke dienstverlener in omgeving Zuid Beijerland zijn wij op zoek naar versterking. Weet jij als geen ander systemen aan elkaar te koppelen en heb jij goede kennis van SQL en UML, lees dan snel verder! Jouw taken zien er als volgt uit: Je bent in deze rol voornamelijk verantwoordelijk voor het bouwen, implementeren en beheren van koppelingen tussen de bestaande systemen (zowel business 2 business als application 2 application). Daarnaast inventariseer je de wensen van in- en externe klanten, die je vervolgens samen met je collega's, vertaalt naar technische specificaties, die jullie zelf ontwikkelen en implementeren.

Bekijk vacature »

.NET developer WO niveau voor predictive software

Bedrijfsomschrijving Dit bedrijf uit Den Bosch is om precies te zijn 15 medewerkers groot en ze ontwikkelen (predicitve) planning software. Dit doen zij voor allerlei mooie en bekende organisaties (bierbrouwerijen, gemeentes, oliemaatschappijen en diverse multinationals). Wegens meer en grotere vraag vanuit de klanten komen er nu posities vrij voor onder andere een .NET developer. Het bedrijf is goed met openbaar vervoer te bereiken. Functieomschrijving Je komt hier te werken in een team van 3 .NET developers en bent betrokken bij het gehele ontwikkelproces. Dus van idee naar ontwerp en van ontwikkeling tot testen en implementatie. Bij voorkeur ben je niet

Bekijk vacature »

Front-end Developer - React - Data Driven

Bedrijfsomschrijving Onze klant is een snelgroeiende organisatie die een data-driven inspectieapp op de markt hebben gebracht die nu al een aantal jaar door verschillende organisaties wereldwijd gebruikt wordt. Er zijn zo'n 6 mensen werkzaam bij dit bedrijf en ze zijn nu vooral op zoek naar een sterke front-end developer die wil gaan werken aan nieuwbouw applicaties en de uitbouw van de huidige applicaties. De reden dat ze zoeken is omdat er veel werk op komst is en ze hier de juiste capaciteit voor willen hebben. Er heerst hier een hele prettige sfeer waarin respect en eerlijke communicatie belangrijk is. Ook

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

C#.NET Developer

Dit ga je doen Ontwikkelen van de Back-end in .NET6 / C# en WebAPI (Focus);) Ontwikkelen van de Front-End in Nodje.js en Angular (secundair); Opstellen van een technisch ontwerp; Testen, documenteren en implementeren van de nieuwe applicatie; Verzorgen van de nazorg, na de implementatie; Het oplossen van bugs en incidenten. Hier ga je werken Als C#.NET Developer binnen deze organisatie kan jij het verschil maken. Zij werken momenteel nog met programmatuur die is ontwikkeld in C++. Hiervan gaan zij afscheid nemen zodra alle nieuwe software in C#.NET geschreven is. Een grootschalig en langdurig project. Voor hen is deze software van

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

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

27/05/2026 04:24:54
 
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.