AJAX: responseText --> input

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software ontwikkelaar ASP .Net / C#

Functie omschrijving Gezocht! Software ontwikkelaar. Ben jij bekend met termen als ASP .Net, C# en SQL? Ben jij op zoek naar een afwisselende en uitdagende IT-functie binnen de agrarische sector? En omschrijf jij jezelf als zelfstandig, enthousiast en proactief? Dan hebben wij de perfecte functie voor jou! Als Software ontwikkelaar binnen deze organisatie ben je samen met één andere collega verantwoordelijk voor de ontwikkeling en modificatie van het support en controle programma dat binnen dit bedrijf gebruikt wordt. Je gaat hierbij bijdragen aan de vertaling van klantwensen naar effectieve softwareoplossingen. Verder bestaan je werkzaamheden uit: Technische uitwerking van de business

Bekijk vacature »

C# Unity Developer

Functieomschrijving Ontwikkel jij mee door applicaties te bouwen die bijdragen aan het optimaliseren van processen? Voor een erkende werkgever in regio Tilburg zijn wij op zoek naar een Unity C# Developer die graag de uitdaging aangaat! Jouw werkzaamheden zullen er als volgt uitzien: Je bent een luisterend oor naar klanten en vertaalt hun wensen door naar bruikbare software; Je werkt aan innovatieve softwareoplossingen voor het verbeteren en/of vernieuwen van processen; Je bent verantwoordelijk voor het uitvoeren van updates/aanpassingen aan de reeds draaiende applicaties. Bedrijfsprofiel Je komt te werken voor een internationale werkgever in regio Tilburg. Samen met een vooruitstrevend team

Bekijk vacature »

.NET Developer

Functie omschrijving In deze functie ga je werken als C# Developer. Jij gaat aan de slag met de volgende taken: Maatwerk software bouwen; Huidige softwareprojecten verder uitbouwen en optimaliseren; Ideeën van de klant omzetten naar handige oplossingen en tools; Bovenstaande doe je middels de Microsoft- stack: C#, ASP.NET en MVC/ Entity Framework. Ben je net afgestudeerd aan een HBO opleiding Informatica, aarzel dan niet om te solliciteren. Dit is namelijk de ideale startersfunctie! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van websites. Dit is door

Bekijk vacature »

.NET software developer

Functie omschrijving Voor een gewilde werkgever in omgeving Roosendaal zijn wij op zoek naar een back-end software developer met een aantal jaar werkervaring. Je krijgt een plekje in het workflow team en je zal betrokken worden bij het bouwen van nieuwe software, en het optimaliseren van bestaande code. Je werkt bij dit bedrijf in een Scrum team waarin je soms klantcontact hebt. Jouw werkzaamheden zullen er als volgt uit zien: Je krijgt een plekje op de in-house IT afdeling. Deze afdeling bestaat uit zo'n 12 collega's, verdeeld over verschillende specialisaties (BI, Beheer, Business software & workflow). De vacature staat open

Bekijk vacature »

In-house .NET software developer

Functie omschrijving Ben jij op zoek naar een uitdagende in-house development functie? Maak jij graag hét verschil m.b.t. interne automatisering? Haal jij energie uit het automatiseren van processen voor je eigen collega's? Dan hebben wij de perfecte vacature voor je! Voor een gezellig Brabants familiebedrijf, zijn wij op zoek naar een .NET software developer. Je gaat in deze zelfstandige functie werken aan de ontwikkeling van eigen applicaties & en het koppelen van deze applicaties aan de ingekocht software. Jouw werkzaamheden zien er als volgt uit: Het management team signaleert behoeftes vanuit de business. Vervolgens worden deze behoeftes uitgewerkt en geprioriteerd.

Bekijk vacature »

Lead developer

Functie Als lead developer wordt jij verantwoordelijk voor een van onze development teams. Samen met de Software Architect bewaak jij de kwaliteit en uitvoering van onze complexe vraagstukken. Daarnaast ben jij verantwoordelijk voor het inschatten, designen en ontwikkelen van middelgrote tot grote veranderingen in de software. Ook coördineer jij het proces rondom complexe technische vraagstukken. Verder bestaat jouw takenpakket uit het volgende: – Het aansturen van jouw development team; – Het begeleiden van Junior Software Engineers; – Het maken van technische analyses m.b.t. nieuwe aanvragen en het tijdsbestek inschatten voor de uitvoering hiervan; – Het uitvoeren van de ontwikkeling van

Bekijk vacature »

.NET Software Developer

Dit ga je doen Als .NET Software Developer zul jij je voornamelijk bezig houden met: Het van scratch af aan bouwen van applicaties (.NET, C#, Bootstrap, KnockoutJs en WebAPI2); Het testen van jouw code d.m.v. het uitvoeren van unittesten; Het oplossen van bugs in de code; Het onderhouden van contact met collega's betreffende de door jouw ontwikkelde applicaties; Het verbeteren en doorontwikkelen van maatwerkapplicaties. Hier ga je werken Jij gaat aan de slag als .NET Software Developer en gaat je focussen op het bedenken, ontwikkelen en testen van maatwerkapplicaties in voornamelijk C#. Dit ga je doen bij een grote, internationale

Bekijk vacature »

PHP back-end developer gezocht!

Functie Werk je liever zonder druk en keiharde deadlines maar met de focus op kwaliteit? Dan kom je hier op de juiste plek terecht! In Het team bestaat momenteel uit 12 developers, hiernaast werken er collega’s van front-end, UX maar ook marketing/sales en support. In iedere sprint ontwikkel je samen functionaliteiten met als uitdaging om de klanten de beste gebruikerservaring te bieden. Ze bieden een werkplek waar je jezelf kunt blijven ontwikkelen, en mee te werken aan zowel bestaande als nieuwe mogelijkheden. Eisen • HBO werk- en denkniveau (ze kijken niet naar een papiertje) • Je denkt graag mee over

Bekijk vacature »

Front-end developer (Medior/Senior)

Functie Het front-end team bestaat momenteel uit 4 collega’s en is hard aan het groeien! Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren. Je werkt in het front-end team samen met de back-end teams en product owners om te zorgen dat de applicaties een fijne gebruikerservaring opleveren. Jouw expertise zorgt ervoor dat de juiste keuzes gemaakt worden qua techniek en ontwerp, van back-end tot aan gebruiker. In samenspraak met je team bepalen jullie de beste keuze voor techniek. Ook is er altijd ruimte om nieuwe technieken te ontdekken. Eisen • Je hebt gedegen

Bekijk vacature »

Ontwikkelaar MS Dynamics 365 Projecten

Samengevat: Deze werkgever is de kwaliteitsdienst in de tuinbouwsector. Ben jij een ervaren ontwikkelaar? Heb jij ervaring met Ms Dynamics 365 BC? Vaste baan: Ontwikkelaar Ms Dynamics 365 BC ICT MBO 3.500 - 5.000 Ontwikkelaar Ms Dynamics 365 BC Ons bedrijf bewaakt en bevordert de kwaliteit van producten, processen en ketens in de tuinbouw. Wij kenmerken zich door openheid, ruimte voor initiatief, collegialiteit en zelfontplooiing. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Functie: Voor de vacature als Ontwikkelaar Ms Dynamics 365 BC Roelofarendsveen MBO

Bekijk vacature »

TypeScript developer (tot € 6.000, - bruto pe

Functie Om bovenstaande ambities waar te kunnen maken zijn ze op zoek naar een ervaren Typecript developer die niet alleen zichzelf verder ontwikkelt, maar het ook leuk vinden om op termijn meer junior collega’s op pad te helpen. Je zult aan de slag gaan met het migreren van hun bestaande UI in Angular. Maar ook het ontwikkelen van een mobiele app. Hierbij hechten ze veel waarde aan User Experience en kiezen ze duidelijk voor kwaliteit i.p.v. snelheid. Je krijgt dus de ruimte om vanuit gedegen onderzoek te werk te gaan en het borgen van kwaliteit staat hoog in het vaandel.

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 »

Front-end Developer Magento 2/Wordpress

Voor het aantrekkelijk houden en steeds vernieuwen van de huidige websites en webshops en het meedenken in de marketing zijn wij per direct op zoek naar een ervaren Front-end developer met gedegen kennis van Magento 2 (webshops) en Wordpress (websites). Wat bieden wij jou Mooi salaris! Meteen op contract bij de opdrachtgever! Gezellig, Kempisch bedrijf! 35 uur per week! Auto van de zaak! Wie ben jij Van een front-end developer verwachten wij: Een afgeronde Bachelor ICT opleiding met profiel ICT & Media Design. Dat je in het bezit bent van een Magento 2 professional front-end developer certificaat; Je hebt ruime

Bekijk vacature »

.NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Senior Organisatieontwikkelaar

Als Organisatieontwikkelaar zorg je ervoor dat we in het magazijn van Coolblue altijd vooruit voetballen op het gebied Medewerker en Organisatie Ontwikkeling. Zo draag je bij aan een toekomstbestendig magazijn waar we klanten én medewerkers elke dag blijven verwonderen. Wat doe je als Senior Organisatieontwikkelaar bij Coolblue? Als Organisatieontwikkelaar werk je voor het magazijn van Coolblue. Je krijgt er energie van om continue te bouwen aan een toekomstbestendige organisatie. Dat doe je samen met 17 collega's in het HR-team, ieder met een eigen specialisme. Je werkt graag zelfstandig en je weet snel je weg te vinden als verandermanager. Ook ben

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

26/12/2024 02:58:15
 
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.