Prijsberekening:quote:Op donderdag 31 maart 2011 15:00 schreef xaban06 het volgende:
Ik heb een bestel formulier op mijn website, aan het eind moet aan de hand van een aantal keuzes een berekening gemaakt worden.
Zou iemand mij hier bij kunnen helpen? Of desnoods wijzen naar tutorials welke dit behandelt.
Constructie:
[ code verwijderd ]
Ik heb 3 verzend mogelijkheden, namelijk:
[ code verwijderd ]
Daaronder heb ik betaal mogelijkheden, namelijk:
[ code verwijderd ]
Verzendkosten: EUR <bedrag berekend a.d.h.v. de keuze>
Totaalbedrag: EUR <totale bedrag van beginwaarde + verzendwijze + betaalwijze>
De bedragen wil ik ook mee geven aan een:
[ code verwijderd ]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | //Prijskaartjes 'scannen' var $kostenVerzendwijze = document.form.verzendwijze.value; var $kostenBetaalwijze = document.form.betaalwijze.value; //Bovenstaande prijzen bij elkaar optellen function berekenPrijs() { return $kostenVerzendwijze + $kostenBetaalwijze; } //De prijs gaat vervolgens naar het veld 'verzendkosten' document.form.verzendkosten.value = berekenPrijs(); //Prijs in 'totaalbedrag' optellen bij de verzendkosten document.form.totaalbedrag.value = document.form.totaalbedrag.value + document.form.verzendkosten.value; |
Maar zodra je het door hebt leest het zoveel makkelijkerquote:Op dinsdag 29 maart 2011 10:09 schreef Scorpie het volgende:
[..]
Ternary operations zijn voor de leek nog niet zo makkelijk te begrijpen
Mooie aanvulling, vergat rekening te houden met parseFloat/parseDouble.quote:Op donderdag 31 maart 2011 15:19 schreef wdn het volgende:
[..]
Maar zodra je het door hebt leest het zoveel makkelijker![]()
xaban06: je kunt toch gewoon de values tellen?
document.getElementById('verzendkosten').value=parseFloat(document.getElementById('verzendwijze').value)+parseFloat(document.getElementById('betaalwijze').value);
quote:Op donderdag 31 maart 2011 15:22 schreef Ofyles2 het volgende:
[..]
Mooie aanvulling, vergat rekening te houden met parseFloat/parseDouble.
Dat maakt hem nou helemaal af.quote:Op donderdag 31 maart 2011 15:25 schreef wdn het volgende:
[..]
Oh hoe vaak ik dat al vergeten ben
een .toFixed(2) erachter is denk ik ook aan te bevelen.
Ik ben een 1/2 jaar geleden begonnen met JS en heb al aardig wat live staan (finance, sales, cms'en). JS + LAMPP (achterkant heb ik niks voor hoeven doen).quote:Op donderdag 31 maart 2011 15:27 schreef Ofyles2 het volgende:
[..]
Dat maakt hem nou helemaal af.
* Ofyles2 pas komt kijken in dit topic, maar al bezig met het schrijven van een geavanceerde tekstverwerker voor websites.
Mja ik ben een totale leek op gebied van JS. Nadeel van om alles zelf willen te maken (ik ben niet zo van de templates).quote:Op donderdag 31 maart 2011 15:19 schreef wdn het volgende:
[..]
Maar zodra je het door hebt leest het zoveel makkelijker![]()
xaban06: je kunt toch gewoon de values tellen?
document.getElementById('verzendkosten').value=parseFloat(document.getElementById('verzendwijze').value)+parseFloat(document.getElementById('betaalwijze').value);
Zet een .onclick functie op de 2 radio buttons en je kunt on the fly de andere bijwerken.quote:Op donderdag 31 maart 2011 15:35 schreef xaban06 het volgende:
[..]
Mja ik ben een totale leek op gebied van JS. Nadeel van om alles zelf willen te maken (ik ben niet zo van de templates).
Ik zal eens kijken of het mij lukt om de code ergens in te plakken zodat het ook werkt
1 2 3 | document.getElementById('verzendwijze').onclick=function(){ document.getElementById('verzendkosten').value=parseFloat(document.getElementById('verzendwijze').value)+parseFloat(document.getElementById('betaalwijze').value); } |
Ik gebruik Aptana studio als editor en daar zit een debugger in.quote:Op donderdag 31 maart 2011 15:38 schreef erikkll het volgende:
Vraagje: hoe kun je javascript het makkelijkst debuggen? Ik heb linux, maar javascript is altijd een pain in the ass....Als het niet werkt krijg je geen error, niets.. zijn daar tools voor?
Gewoon, ctrl+shift+J?quote:Op donderdag 31 maart 2011 15:38 schreef erikkll het volgende:
Vraagje: hoe kun je javascript het makkelijkst debuggen? Ik heb linux, maar javascript is altijd een pain in the ass....Als het niet werkt krijg je geen error, niets.. zijn daar tools voor?
quote:
chill.quote:Op donderdag 31 maart 2011 15:41 schreef wdn het volgende:
[..]
Ik gebruik Aptana studio als editor en daar zit een debugger in.
http://www.aptana.com/products/studio2/download zie 'customize download' voor de Linux versie.
[ afbeelding ]
1 2 3 4 | window.onscroll = scrollEvent; function scrollEvent() { alert("scroll"); } |
1 2 3 4 5 6 7 8 9 10 11 12 13 | <div id="slider"> <div id="imageloader"> <img src="images/ajax-loader.gif" /> </div> <img src="images/foto.jpg" id="foto" /> <img src="images/foto.jpg" id="foto" /> <img src="images/foto.jpg" id="foto" /> <img src="images/foto.jpg" id="foto" /> <img src="images/foto.jpg" id="foto" /> <img src="images/foto.jpg" id="foto" /> <img src="images/foto.jpg" id="foto" /> <img src="images/foto.jpg" id="foto" /> </div> |
1 2 3 4 | #slider {position: relative; overflow: hidden;height:300px; width: 650px;} #slider img {position:absolute; margin:0; height:85px;;display:none;} #imageloader {position:relative; display:block; width: 100%; margin: 0px auto; text-align: center;} #imageloader img { position:relative; top:70px; z-index:100; width:128px; height:15px; display:inline;} |
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 | var speed = 50; var pic, numImgs, arrLeft, i, totalWidth, n, myInterval; $(window).load(function(){ pic = $("#slider").children("img"); numImgs = pic.length; arrLeft = new Array(numImgs); for (i=0;i<numImgs;i++){ totalWidth=0; for(n=0;n<i;n++){ totalWidth += $(pic[n]).width(); } arrLeft[i] = totalWidth; $(pic[i]).css("left",totalWidth); } myInterval = setInterval("flexiScroll()",speed); $('#imageloader').hide(); $(pic).show(); }); function flexiScroll(){ for (i=0;i<numImgs;i++){ arrLeft[i] -= 1; if (arrLeft[i] == -($(pic[i]).width())){ totalWidth = 0; for (n=0;n<numImgs;n++){ if (n!=i){ totalWidth += $(pic[n]).width(); } } arrLeft[i] = totalWidth; } $(pic[i]).css("left",arrLeft[i]); } } |
1 | $(this).find('a.dribbble-over').fadeIn('normal'); |
1 | $(this).find('a.dribbble-over').stop().animate({opacity: 1},600); |
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 | <script src="./js/jquery.js" type="text/javascript"></script> <script src="./js/ajaxupload.js" type="text/javascript"></script> <script type="text/javascript"> /* original */ $(document).ready(function() { var thumb = $('img#thumb'); new AjaxUpload('imageUpload', { action: $('form#newHotnessForm').attr('action'), name: 'userfile', onSubmit: function(file, extension) { $('div.preview').addClass('loading'); }, onComplete: function(file, response) { thumb.load(function() { $('.preview').removeClass('loading'); thumb.unbind(); }); thumb.attr('src', response); } }); }); </script> </head> <body> <div class="preview"> <img src="#" id="thumb" height="100px" width="100px" /> </div> <form action="./upload.php" id="newHotnessForm"><label>Brouwse: </label> <input size="20" id="imageUpload" type="file" /><br /> Description:<br /> <input type="text" name="imageText" value="" width="300" /><br /> <button class="button" type="submit">Save</button> </form> </div> |
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 | var thumb1 = $('img#thumb1'); new AjaxUpload('imageUpload1', { action: $('form#upForm1').attr('action'), name: 'userfile', onSubmit: function(file, extension) { $('div#preview1').addClass('loading'); }, onComplete: function(file, response) { thumb1.load(function() { $('#preview1').removeClass('loading'); thumb1.unbind(); }); thumb1.attr('src', response); } }); var thumb2 = $('img#thumb2'); new AjaxUpload('imageUpload2', { action: $('form#upForm2').attr('action'), name: 'userfile', onSubmit: function(file, extension) { $('div#preview2').addClass('loading'); }, onComplete: function(file, response) { thumb2.load(function() { $('#preview2').removeClass('loading'); thumb2.unbind(); }); thumb2.attr('src', response); } }); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | $(document).ready(function() { var map = $('div[id|="woei"]'); var thumb = new Array(); $.each(map, function(key, value) { var newID = value.id.substring(5, value.id.length); thumb[newID] = $('img#thumb' + newID'); new AjaxUpload('imageUpload1' + newID, { action: $('form#upForm1').attr('action'), name: 'userfile', onSubmit: function(file, extension) { $('div#preview1' + newID).addClass('loading'); }, onComplete: function(file, response) { thumb[newID].load(function() { $('#preview1' + newID).removeClass('loading'); thumb[newID].unbind(); }); thumb[newID].attr('src', response); } }); }); |
1 | parent.document.getElementById('iframe').contentWindow.document.body.style.background="url(bg-url)"; |
kan helaas niet crossdomain.quote:Op donderdag 7 april 2011 20:08 schreef qwox het volgende:
heb een site met een iframe, hierin staan delen van de site. echter ook eentje van buiten het domein/server. Nu probeer ik via javascript de achtergrond aan te passen in het iframe.
[ code verwijderd ]
Deze code werkt in chrome voor de pagina's die op de zelfde server staan echter niet bij de externe.
Nu vroeg ik me af of er een manier is om het wel te laten werken of dat je nooit aan externe pagina's kan komen.
disclaimer: voordat mensen zeggen dat je van andermans pagina's moet afblijven. is van een bekende en wilde alleen de achtergrond aanpassen om hem beter in de layout te passen.
alvast bedankt
fixed.quote:Op donderdag 7 april 2011 20:51 schreef Danny het volgende:
[..]
kan helaas gelukkig niet crossdomain.
eensch, hoewel het soms wel handig zou kunnen zijn ben ik blij dat het niet kanquote:
Door een class te gebruiken op de invoervelden voor bestanden.quote:Op donderdag 7 april 2011 16:05 schreef Chandler het volgende:
Ik ben even wezen spelen maar krijg het niet helemaal voor elkaar
De volgende code werkt
[ code verwijderd ]
en deze code die dus zelf alle elementen moet aflopen werkt nietkrijg een error ivm [newID]
[ code verwijderd ]
hoe kan ik dit oplossen en zo de 'id's' variabel te maken?
1 2 3 | <input type="file" name="upload[]" id="thumb1" class="thumb-upload"> <input type="file" name="upload[]" id="thumb2" class="thumb-upload"> <input type="file" name="upload[]" id="thumb3" class="thumb-upload"> |
1 2 3 4 5 | $(document).ready(function() { $('.thumb-upload').each(function(ix, el) { alert($(el).attr('id')); }) }); |
ben het er ergens ook wel mee eens dat het niet mogelijk is, in dit geval vind ik het jammer.quote:Op donderdag 7 april 2011 20:56 schreef Danny het volgende:
[..]
eensch, hoewel het soms wel handig zou kunnen zijn ben ik blij dat het niet kan
Opzich heel duidelijk alleen 1 vraag, hoe kan ik dan de id's dynamisch doorgeven? dat lukte mij niet, de error die ik kreeg in mijn voorbeeld kwam door thumb[newID] = $('img#thumb' + newID');quote:Op donderdag 7 april 2011 21:08 schreef Light het volgende:
Door een class te gebruiken op de invoervelden voor bestanden.
Dan krijg je zoiets in je formulier:
De bijbehorende javascript-code (met jQuery) is niet zo lastig. Proof of concept:
Het is dus niet nodig om ieder veld met z'n eigen id aan te spreken. Als je het nodig hebt (waarschijnlijk niet), kun je het wel achterhalen.
Er zijn wat mensen die extensies hebben gemaakt waarmee je een iframe kan manipuleren, tot op zekere hoogte.quote:Op donderdag 7 april 2011 21:27 schreef qwox het volgende:
[..]
ben het er ergens ook wel mee eens dat het niet mogelijk is, in dit geval vind ik het jammer.
iig allemaal bedankt voor het snelle antwoorden.
Klopt! er stond nog een ' tegen de ) aanquote:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | $(document).ready(function() { thumb = new Array(); $('.preview').each(function(ix, el) { var newID = $(el).attr('id').substring(7, $(el).attr('id').length); thumb[newID] = $('img#thumb' + newID); new AjaxUpload('imageUpload' + newID, { action: $('form#upForm' + newID).attr('action'), name: 'userfile', onSubmit: function(file, extension) { $('div#preview' + newID).addClass('loading'); }, onComplete: function(file, response) { thumb[newID].load(function() { $('#preview' + newID).removeClass('loading'); thumb[newID].unbind(); }); thumb[newID].attr('src', response); } }); }); }); |
1 2 3 4 5 | <div id="nav"> <div id="reel"> <table>6 images op een rij</table> - Ik weet het, tables zijn not-done, maar is maar even voor de proef </div> </div> |
1 2 3 4 5 6 7 | #nav{ width:100%; height: 200px; } #reel{ height: 200px; } |
1 2 3 | <script type="text/javascript"> $("#nav").scrolLeft(300); </script> |
Krijg geen specifieke foutmelding (niet goed gekeken mss).quote:Op zondag 10 april 2011 13:39 schreef KomtTijd... het volgende:
Wat is precies je doel? Wat wil er niet lukken? Watvoor foutmeldingen krijg je?
1 2 3 | var plaatje = document.getElementById('plaatje'); var w = plaatje.width, h = plaatje.height; plaatje.style.width = '100px'; plaatje.style.height = '100px'; |
1 2 3 4 5 6 7 8 | plaatje = new Image(); plaatje.src = './teladenplaatje.png'; plaatje.onload = weergeefgrootte; function weergeefgrootte() { alert(this.width + ', ' + this.height); } |
SPOILEROm spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.Bedankt alvast!...
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |