Optellen waardes <p>

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Applicatie Ontwikkelaar

Bedrijfsomschrijving DUO verzorgt als uitvoeringsorganisatie, zijnde onderdeel van het Ministerie van Onderwijs, Cultuur en Wetenschap de uitvoering van complexe wet- en regelgeving en heeft een uitgebreid dienstenpakket. DUO financiert en informeert onderwijsdeelnemers en onderwijsinstellingen. Voor verdere informatie zie www.duo.nl Functieomschrijving Wie zoeken we? Jij bent een enthousiaste, flexibele OPS’er die het leuk vindt om het bestaande examenlandschap te vernieuwen. Je bent leergierig en hebt interesse in cloud- en containertechnieken zoals OpenShift, Docker en Helm. Je gaat een uitdaging niet uit de weg en wil je nieuw opgedane kennis graag delen met de collega’s binnen en buiten het team. Doordat de

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

Frontend Developer - Leeuwarden

Als Frontend Developer bouw jij mee aan het onderwijs van de toekomst! In een scrum team werken met jonge en enthousiaste collega’s, moderne technieken, ruimte voor eigen ontwikkeling en op een proactieve wijze kunnen meewerken aan innovatie binnen het onderwijs. Magister is het state-of-the-art softwarepakket dat scholen in het voortgezet onderwijs op alle fronten ontzorgt. Van leerlingenadministratie tot het ondersteunen van individuele leerlijnen, van toegang tot digitaal lesmateriaal tot het plannen van het lesrooster. In de Magister app bedient Magister ruim 2,5 miljoen gebruikers waarvan, dagelijks meer dan 600.000 unieke. Hiermee is Magister de absolute marktleider in onderwijsland. Wat vragen

Bekijk vacature »

Grafisch vormgever

Standplaats: Maasland Aantal uren: 32 – 40 uur per week Opleidingsniveau: HBO werk- en denkniveau Ben jij een ambitieuze grafisch vormgever met een passie voor creativiteit en oog voor detail? Vind jij het daarnaast leuk om ook marketingactiviteiten op te pakken? Dan zijn wij op zoek naar jou! Bedrijfsinformatie Westacc Group BV is het zusterbedrijf van HABA en specialiseert zich in (maatwerk) oplossingen voor (elektro) techniek en verlichting in de kampeerbranche. Zij produceren en assembleren onderdelen voor caravans, campers en boten. Voor een groot aantal caravan- en campermerken leveren wij producten als zekeringkasten, invoerdozen, acculaders, schakelmateriaal en verlichting. De producten

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een ambitieuze werkgever in regio Tilburg waar jij volledig de mogelijkheid krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je gaat projecten gedurende het hele proces begeleiden. Je sluit aan bij afspraken met klanten om hun processen helder te krijgen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt aan nieuwe softwareoplossingen die de logistieke processen verbeteren of vernieuwen; Je houdt je bezig met het ontwikkelen van

Bekijk vacature »

Airport Developer / System engineer

De functie Als onze nieuwe Airport Developer / System Engineer is je doel om uit nieuwbouw- en onderhoudsprojecten maximale waarde te creëren voor Schiphol Group en haar stakeholders. Vanuit je visie en expertise, maar ook (technologische) ontwikkelingen, wetgeving en beleid vertaal je klantwensen naar een gedegen programma van eisen. In de planontwikkelingsfase werk je nauw samen met Plan Ontwikkelaars om je kennis in te brengen ten behoeve van de kwaliteit van het investeringsvoorstel. Je overlegt met diverse partijen, stelt de vraag achter de vraag en verbindt zo de belangen van de luchthaven, proceseigenaar en asseteigenaar om tot een gedragen ontwikkelopgave

Bekijk vacature »

Java Developer / Sociaal domein

Dit ga je doen Nieuwbouw en doorontwikkeling; Beheer en wanneer nodig onderhoud; Bijdrage leveren in het functioneel- en technisch ontwerptraject; Analyseren van productie verstoringen; Meedenken over vernieuwingen en verbeteringen. Hier ga je werken De organisatie waar jij komt te werken focust zich op software development met een maatschappelijk tintje. De afdeling software ontwikkeling bestaat uit vijf verschillende scrum teams, met allen hun eigen focus gebied. Zo zijn er een aantal teams die zich focussen op specifieke applicaties, maar is er ook een team gericht op projecten. Binnen de organisatie staat innovatie en kwaliteit voorop. Een aantal applicaties draait nog op

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 Ridderkerk 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 »

Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 12946 Introductie We are looking for a Java Developer! Our client is one of the most innovation companies located within the Netherlands. We provide high quality software in a high-tech and challenging market. Functieomschrijving The department is specialized in creating and developing high quality software for manufacturing automation in a high tech environment. We strive to provide our clients with high quality software and deliver state of the art solutions in a variety of ways. Creating software infrastructure using Java SE / EE Create applications to fine tune manufacturing processes

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 »

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 »

Creatieve Front-end developer gezocht!

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 »

Senior Front-end Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Senior Front-end Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

Software Developer

Dit ga je doen Je bent verantwoordelijk voor de warehouse applicatie die een integratie heeft met de PLC laag; Je ontwikkelt in C#/.Net; Je bent verantwoordelijk voor het ontwikkelen van interfaces en het visualiseren van componenten; Je denkt mee over het design voor business oplossingen; Je bent verantwoordelijk voor het testen van de gebouwde oplossing. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Software Developer. Ze zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van de warehouses. Op dit moment wordt er nog gebruik

Bekijk vacature »

Product Developer (M/F), Fulltime 40 h/week

A global Plantbased revolution – that is our dream. Maximising the protein transition – that is our mission. Producing and developing sustainable and delicious products – that is what we do. Ojah is a fast growing company with a mission and has the ambition to be the world leader in its field. To support this growth we are hiring new colleagues. People that would like to make a difference and dare to dream big. With currently a 150 colleagues proudly working on our exceptional products. Working in a dynamic surrounding that runs full speed ahead. We need you! Product Developer

Bekijk vacature »
John Cena

John Cena

10/02/2012 10:28:04
Quote Anchor link
Helleu,

Ik heb een aantal <P>'s die adhv de invoer van de gebruiker berekend worden. Nu wil ik graag uiteindelijk de waarde's van de <P>'s bij elkaar optellen.

Ik wil dat doen via een button "Bereken Totaal" en dan alle waardes dus optellen shown.

Enige probleem, hoe tel ik waardes op die in HTML staan? Overigens zijn het wel allemaal getallen.
Gewijzigd op 10/02/2012 10:34:32 door John Cena
 
PHP hulp

PHP hulp

16/01/2025 08:52:58
 
Joakim Broden

Joakim Broden

10/02/2012 10:44:47
Quote Anchor link
een div om alle te berekenen P's te doen. Die div selecteren en daar de children van te nemen. Dan een for loopje maken die door al die children heen loopt en met behulp van innerHTML/html() de waarde uit de P halen.

zoiets als dit in samen werking met jQuery:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<div id="numers">
    <p>1</p>
    <p>2</p>
    <p>3</p>
    <p>4</p>
</div>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
var total = 0;
var elements = $('#numbers').children('p');

for (i = 0; i < elements.length; i++) {
    total += parseInt($(elements[i]).html());
}


Ik heb dit niet getest
Gewijzigd op 10/02/2012 11:16:27 door Joakim Broden
 
John Cena

John Cena

10/02/2012 11:08:59
Quote Anchor link
Zou waarschijnlijk werken, ware het niet dat ik ook <P> heb met tekst...
 
Joakim Broden

Joakim Broden

10/02/2012 11:11:39
Quote Anchor link
Chi Lion op 10/02/2012 10:28:04:
Overigens zijn het wel allemaal getallen.


En nu heb je weer P met tekst? Beetje raar.

Als er P's met tekst tussen staan dan kun je toch kijken of de HTML van de P numeric is? Zo ja dan op tellen, Zo nee dan niet optellen. Of je kunt gaan werken met classes op de P die opgeteld moeten worden.
 
Erwin H

Erwin H

10/02/2012 11:12:11
Quote Anchor link
Geef dan de <p>s met een getal een extra class mee en selecteer alleen die in de JQuery functie van Hertog Jan.
 
John Cena

John Cena

10/02/2012 11:13:02
Quote Anchor link
De <P>'s met getallen zijn allemaal getallen. Beetje stomme info als ik het zo terug lees.

var elements = $('#numbers').children('<p class="rekenUit">');

zoiets?

Toevoeging op 10/02/2012 11:13:34:

Hmm, hij gaat hierop fout overigens:

children('<p>'); daar gaat ie bij mij fout op. alleen children() werkt wel
 
Joakim Broden

Joakim Broden

10/02/2012 11:14:36
Quote Anchor link
http://api.jquery.com/children/

Oftewel
var elements = $('#numbers').children('.rekenUit');

Wat betreft children('<p>');, foutje van mij waarschijnlijk moet dat children('p'); zijn.
Gewijzigd op 10/02/2012 11:16:00 door Joakim Broden
 
Erwin H

Erwin H

10/02/2012 11:15:11
Quote Anchor link
var elements = $('#numbers').children('p.rekenUit');
natuurlijk.... dat had je zelf ook kunnen bedenken als je al met JQuery werkt
 
John Cena

John Cena

10/02/2012 11:26:26
Quote Anchor link
Kheb het nu zo:
$("#berekenButton").click(function() {
var total = 0;
var elements = $('#numbers').children('.rekenUit');

for (i = 0; i < elements.length; i++) {
total += parseInt($(elements).html());
}

alert(total);
})

De alert geeft 0, en da hoort nie
 
Joakim Broden

Joakim Broden

10/02/2012 11:30:20
Quote Anchor link
oftewel debug... Kijk eens wat elements.length zegt
 
Erwin H

Erwin H

10/02/2012 11:32:18
Quote Anchor link
En afgezien daarvan, als je in elke stap in de loop dit doet:
total += parseInt($(elements).html());
doe je het elke keer op hetzelfde JQuery object. Zo loop je natuurlijk niet door alle elementen heen.
 
John Cena

John Cena

10/02/2012 11:34:20
Quote Anchor link
Het staat in een <div>, <form>, <table> <tr> <td> <p>
structuur, (en dan de hele shit weer afsluiten uiteraard) kan het daar aan liggen?
 
Joakim Broden

Joakim Broden

10/02/2012 11:35:59
Quote Anchor link
Een table in een form is niet echt juist, en kijk eens wat ik en erwin zeiden. Heb je daar al naar gekeken?
 
John Cena

John Cena

10/02/2012 11:36:55
Quote Anchor link
Ja, debuggen kan ik wel, in PHP, ik werk niet zoveel met jQuery/ Javascript.

Vooorzetje?
 
Joakim Broden

Joakim Broden

10/02/2012 11:43:35
Quote Anchor link
Ik zei kijk eens wat elements.length is. Oftewel:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
alert(elements.length);
of
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
console.log(elements.length);


Dan kun je zien wat elements.length terug geeft, als je 0 terug krijgt zijn er dus geen children (wat wss zo is omdat je eerst nog een form, table, tr, td hebt, als dit het geval is moet je even op jQuery each zoeken).

Als je wel een getal krijgt behalve 0, gaat er dus iets mis tijdens het optellen van de getallen. En dat kan kloppen want je doet steeds

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
total += parseInt($(elements).html());


elements is een array dus het moet
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
elements[i]
zijn.
Gewijzigd op 10/02/2012 11:44:45 door Joakim Broden
 
John Cena

John Cena

10/02/2012 12:12:13
Quote Anchor link
Works:
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
$("#berekenButton").click(function() {
               var total = 0;
               var el = $("#numbers tbody");
               var elements = el.children();

               elements.each(function(n){
                   var el = $(this);
                   var leng = el.children('td');
                   var para = leng.children('p');
                   for (i =0; i< para.length; i++){
                       var num = parseInt($(para[i]).html());
                       if(!isNaN(num)) {
                           if(isNaN(total)) {
                               total = num;
                           }else {
                               total += num+0;
                           }
                       }
                   }
               });

               alert(total);
           });
Gewijzigd op 10/02/2012 12:12:31 door John Cena
 
Kris Peeters

Kris Peeters

10/02/2012 15:26:22
Quote Anchor link
Dat kan eenvoudiger.

Let vooral op de selector, op wat je hier zet $(...)
Een javascript selector kan je aanspreken zoals je een css selector aanspreekt.

Bv. $('#numbers td p')
Dit zal elke <p> aanspreken die binnen een <td> zit die op zijn beurt binnen iets met id="number" zit.

Je kunt het simpel uittesten door in css de zelfde selector een stijl te geven.
bv.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
#numbers td p {
  background-color: #ffff00;
}


Als je ziet dat alle p's, die je wil aanspreken, geel zijn geworden, weet je dat jQuery die zelfde elementen zal aanspreken, in de volgorde waarin ze in de code voorkomen.
Eventueel moet je je selector "strenger" of "losser" maken, door bv. classes toe te voegen.

Dat wordt dan in een array gezet.
Gewoon een 1-dimentionele array. Geen .children, ... gewoon 1 for-loop

Ik denk dat dit doet wat je wil.
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
    $(function() {
      $("#berekenButton").click(function() {
        var total = 0;
        var my_p_elements = $('#numbers td p');  //  Vooral hier moet je op letten.
        var numberOfP = my_p_elements.length;
        for (var i =0; i< numberOfP; i++) {
          var value = parseInt($(my_p_elements[i]).html());
          if (false == isNaN(value)) {
            total += value;
          }
        }
        alert(total);
      });
    });
Gewijzigd op 10/02/2012 16:01:37 door Kris Peeters
 
Wouter J

Wouter J

10/02/2012 16:36:07
Quote Anchor link
Of nog een iets betere versie van Kris:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
$(function() {
  $("#berekenButton").click(function() {
    var total = 0,
        my_p_elements = $('#numbers td p');  //  Vooral hier moet je op letten.
    my_p_elements.each(function() {
      var value = ~~($(this).html());
      if (false === isNaN(value)) {
        total += value;
      }
    });
    alert(total);
  });
});
 



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.