AJAX: responseText --> input

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Android developer

De functie Schiphol is een plek om te reizen, te verblijven en te werken. Door middel van data en technologie richten we op al deze gebieden het leef- en werkklimaat optimaal in en zorgen we voor een slimmere en efficiëntere operatie. Wij ontwikkelen nieuwe producten en diensten vanuit de wensen en behoeften van onze klanten, voorspellen passagier flows en testen digitale oplossingen om rijen en andere pijnpunten in het proces te verminderen. Met slimme feedback van sensortechnologie maken we zelfs data van toiletten en stoelen inzichtelijk en bruikbaar. Het Commercial Platform bestaat uit multidisciplinaire teams met een end-2-end verantwoordelijkheid voor

Bekijk vacature »

Software Developer

Longship.io gaat de wereld veroveren met baanbrekende software en legendarische... pizza-avonden! Lees hier de vacature van IT Operations Manager! Bij Longship werken we met een team van 5 mensen aan software voor laadpaal operators. Longship is ontstaan in 2020 met als doel om de elektrische mobiliteitstransitie aan te jagen. We zijn nu al een wereldwijde speler doordat we continu voorop lopen in innovatie. Ons platform helpt het versneld elektrificeren van wagenparken, internationaal! Wij zijn een startup met grote ambities die we willen bereiken met een relatief klein en efficiënt team. Je krijg de kans om ontzettend veel te leren van

Bekijk vacature »

.NET Developer

Dit ga je doen Binnen het team bouw je aan een applicatie met andere .Net Developers, testers een Product Owner en een Business Analyst. Met het team wordt de backlog besproken. In overleg claim jij jouw deel en zorgt ervoor dat onderhoud en innovatie wordt gerealiseerd. Het project dat momenteel draait is het opgraden van de omgeving. Doorontwikkelen van de huidige applicatie; Overleggen met teamleden om de backlog te verdelen; Onderhouden van de huidige omgeving; Sparren met de business en het ophalen van nieuwe requirements. Hier ga je werken De organisatie is een van de grootste landelijke aanbieder van diverse

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij recent jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een erkende werkgever in regio Waalwijk zijn wij op zoek naar een back-end developer. Kennis of ervaring met C# & SQL is een must! Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in kaart, om ze

Bekijk vacature »

Senior .NET Ontwikkelaar

In het kort Als Senior .NET ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag met complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek (denk aan ECT) en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan

Bekijk vacature »

SQL database ontwikkelaar

Functie omschrijving Ben jij niet bang voor complexe algoritmes? Schikt het schrijven van procedures in T-SQL jouw niet af en heb jij al de nodige informatie in SQL, dan is functie precies wat voor jou! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat werken aan de complexere projecten waar jij van A tot Z bij betrokken bent. Je gaat zorg dragen voor het ontwerp, de ontwikkeling en het updaten van SQL databases. Dit doe je op basis van T-SQL. Jij bent van start tot finish betrokken bij de projecten die jij leidt. Je houdt contact met klanten en

Bekijk vacature »

Senior .NET Developer I goed salaris en deels thui

Bedrijfsomschrijving Mijn opdrachtgever is al ruim 20 jaar een gevestigde naam in de wereld van software ontwikkeling, met drie kantoren in de Randstad, waaronder Alphen aan den Rijn. Zij richten zich op het bouwen van IT-oplossingen die ervoor zorgen dat de productiviteit van klanten te allen tijden optimaal is. Hiervoor neemt jouw nieuwe werkgever het volledige ontwikkelproces tot haar rekening; van het eerste gesprek om de klantwensen in kaart te brengen, tot aan het uiteindelijke onderhoud van de opgeleverde oplossing. In totaal werken er inmiddels bijna 200 gemotiveerde IT-ers binnen deze organisatie. De gemiddelde leeftijd ligt rond de 35. Het

Bekijk vacature »

Mendix Developer

For our client in Amsterdam, we are looking for a Senior Mendix Developer. Company description Our client is an IT Consultancy company who’s been active for 10 years now. With their ambitious team, they are working with different clients in order to help them with analyzing their data and giving advice to them, regarding how they can use their data in the smartest ways, or to make sure that their mobile or web applications are working efficiently. As you get a glimpse of various industries, it is guaranteed that no day will be the same. Job description As a Mendix

Bekijk vacature »

Medior/Senior Front-end Developers gezocht (Utrech

Functie Het team bestaat uit 10+ gespecialiseerde (veel senior) front-end ontwikkelaars en ontwerpers die werken aan projecten voor klanten van verschillende groottes (kan twee jaar bezig zijn met 1 klant). Je helpt klanten met ingewikkelde front-end vraagstukken, hierbij kun je denken aan: UX/UI design, CI/CD, architectuur en integratie met back-end systemen. De werkzaamheden verricht je op locatie bij de klant, dit is vaak in de Randstad. De organisatiestructuur is plat en er heerst een informele sfeer, zo kun je met vragen dus terecht bij de directie. Er wordt veel nadruk gelegd op het bevorderen van persoonlijke ontwikkeling door middel van

Bekijk vacature »

C# developer

Functie Als C# ontwikkelaar ben jij de spin in het web bij deze organisatie. Jij begeleidt en traint de field engineers die bij de klanten machines leveren en installeren. Daarnaast ondersteun jij de field engineers als zij bij de klant vastlopen bij het installeren van de machine m.b.t. software matige vragen. Jouw doel is dan ook om de technische kennis van de field engineers door middel van training zoveel mogelijk uit te breiden. Dit om ervoor te zorgen dat zij zelfstandiger software matige problemen kunnen oplossen. Ook ben jij verantwoordelijk voor het bedenken van software oplossingen voor klanten en dit

Bekijk vacature »

Software Developer (Junior functie)

Functieomschrijving Wij zijn op zoek naar een Software Developer! Sta jij in de startblokken om je carrière te beginnen en kan je niet wachten om toffe software te gaan ontwikkelen? Kortom, ben je onlangs afgestudeerd of sta je op het punt om je papiertje te behalen? Voor een IT dienstverlener dat gespecialiseerd is in Microsoft technologie zijn wij op zoek naar C#.NET Developers. Het bedrijf heeft meerdere klanten in regio Utrecht waar je permanent kan komen te werken. Kom je liever te werken bij een klein softwarebedrijf of bij een groot consultancy bureau? Dat is helemaal aan jou de keuze!

Bekijk vacature »

.Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Als developer bouw je in DevOps teams aan enterprise applicaties, nieuwe IOT, Chatbots of AI oplossingen. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren in dit vakgebied. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij vorig jaar Microsoft Partner of the year geworden.

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 »

C#.NET-developer - JUNIOR

Functie omschrijving Voor een leuke opdrachtgever in omgeving Brielle zijn wij op zoek naar een junior developer. Werk jij graag met de volgende tools & technieken? C#, .NET, ASP.NET, MVC en SQL? Kijk dan snel of dit iets voor jou is! Als programmeur bij een productiebedrijf zal je voornamelijk nieuwe software schrijven maar ook bestaande software verbeteren. Verder werk je veel samen in back end projecten met leuke collega's. Bedrijfsprofiel Met een team van ruim 130 personen staan ze elke dag weer klaar om IT en Business te combineren door het ontwikkelen van producten op maat. Er zijn 3 teams,

Bekijk vacature »

.NET Developer Medior Senior

Dit ga je doen Ontwikkelprocessen verder optimaliseren en verder ontwikkelen met C#; CI/CD-pipelines automatiseren; Herbruikbare componenten maken; Testen; Front-end pagina's gebruiksvriendelijk maken. Hier ga je werken Als .NET Developer kom jij terecht binnen een grote en internationale organisatie. Zij streven naar een positieve impact op de mens, milieu en maatschappij. Het bedrijf is oorspronkelijk een familiebedrijf en werkt aan de productie van hoogwaardige en technische systemen voor de gezondheidszorg. Momenteel willen zij betere ontwikkelprocessen creëren op internationaal gebied en staat kwaliteit en veiligheid voor hun op nummer 1! Als .NET Developer werk jij aan het ontwikkelen van verbeterde software voor

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

24/11/2024 08:50:20
 
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.