1 2 3 4 5 | var frm = document.forms['formname']; //formname is hetgeen staat in <form name="formname"> for(var i = 0; i < frm.elements.length; i++) { str += frm.elements[i].name + "=" + escape(frm.elements[i].value) + "&"; } |
Alleen dan natuurlijk met encodeURIComponent() inplaats van escape().quote:Op maandag 30 oktober 2006 15:09 schreef Roönaän het volgende:
Wat moet het doen dan? Heeft je frm daadwerkelijk een id, of alleen een name?
probeer eens met
[ code verwijderd ]
-r-
Een a href met correcte link en onclick via bijv document.getElementById().onClick = function () { window.open this.href ... is juist wel zo netjes, voor als er geen js beschikbaar is.quote:Op zaterdag 14 oktober 2006 00:02 schreef CraZaay het volgende:
Wat SuperRembo denk ik bedoelt is dat je er sowieso geen <a> voor zou moeten gebruiken, niet in de href en niet in de onclick
Waarom heb je precies window.open)( nodig en kan het niet met een normale href?
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 | function startCalc() { interval = setInterval("calc()",1); } function calc() { if (document.getElementById) { artikel1Aantal = document.getElementById('TextBoxartikelen1Aantal').value; artikel1Prijs = document.getElementById('TextBoxartikelen1Prijs').value; document.getElementById('TextBoxartikelen1PrijsTotaal').value = (artikel1Aantal * 1) * (artikel1Prijs * 1); artikel2Aantal = document.getElementById('TextBoxartikelen2Aantal').value; artikel2Prijs = document.getElementById('TextBoxartikelen2Prijs').value; document.getElementById('TextBoxartikelen2PrijsTotaal').value = (artikel2Aantal * 1) * (artikel2Prijs * 1); artikel3Aantal = document.getElementById('TextBoxartikelen3Aantal').value; artikel3Prijs = document.getElementById('TextBoxartikelen3Prijs').value; document.getElementById('TextBoxartikelen3PrijsTotaal').value = (artikel3Aantal * 1) * (artikel3Prijs * 1); uren1Aantal = document.getElementById('TextBoxuren1Aantal').value; uren1Prijs = document.getElementById('TextBoxuren1Prijs').value; document.getElementById('TextBoxuren1PrijsTotaal').value = (uren1Aantal * 1) * (uren1Prijs * 1); uren2Aantal = document.getElementById('TextBoxuren2Aantal').value; uren2Prijs = document.getElementById('TextBoxuren2Prijs').value; document.getElementById('TextBoxuren2PrijsTotaal').value = (uren2Aantal * 1) * (uren2Prijs * 1); uren3Aantal = document.getElementById('TextBoxuren3Aantal').value; uren3Prijs = document.getElementById('TextBoxuren3Prijs').value; document.getElementById('TextBoxuren3PrijsTotaal').value = (uren3Aantal * 1) * (uren3Prijs * 1); document.getElementById('TextBoxPrijsTotaal').value = (artikel1Aantal * 1) * (artikel1Prijs * 1) + (artikel2Aantal * 1) * (artikel2Prijs * 1) + (artikel3Aantal * 1) * (artikel3Prijs * 1) + (uren1Aantal * 1) * (uren1Prijs * 1); } } function stopCalc() { clearInterval(interval); } </script> |
1 2 3 4 5 6 7 8 9 10 11 12 13 | var field = document.getElementById(id); if (field) { var value = parseFloat(field.value); if (isNaN(value)) { return defaultValue; } else { return value; } } else { return defaultValue; } } |
Begrijp ik nou goed dat je je klanten zelf de uur en artikelprijs laat invullen ??quote:Op woensdag 8 november 2006 19:50 schreef Erik het volgende:
Ik heb hetvolgende script gevonden en aangepast zodat verschillende waardes bij elkaar worden opgeteld:
[ code verwijderd ]
Het werkt goed, er is alleen een probleem:
Zodra ik een html pagina maak waarbij 1 van de textboxen niet aanwezig is wil het script niet meer werken.
Hoe kan ik ervoor zorgen dat er in het script eerst wordt gekeken of een TextBox aanwezig is, en zo niet, het stukje code overgeslagen wordt?
Bedankt, ik ga het hiermee proberenquote:Op woensdag 8 november 2006 21:47 schreef ralfie het volgende:
je kunt de code van elk artikel apart in try/catch statements zetten
try{
//code die mss niet werkt
}
catch(e){
//indien een error, wordt dit outgevoerd. Als je dit leeg laat, gaat ie gewoon verder
}
Bedankt voor je tips, dat van die miliseconde ga ik meteen even anders instellen.quote:Op woensdag 8 november 2006 22:04 schreef SuperRembo het volgende:
Een try catch is een lompe "oplossing". Je kan gewoon controleren of een veld bestaat voordat je de value ervan opvraagt. Je zou een functie kunnen maken die de numerieke waarde van een veld geeft, of een standaard waarde als het veld niet bestaat.
[ code verwijderd ]
Je kan een soortgelijke functie maken om de waarde in een veld te zetten.
Net zo lomp is trouwens om elke milliseconde (!!!) die berekening uit te voeren. Zet dan ff wat eventhandlers op de onchange of onkeypress van de velden.
De klant? Hoe kom je hier bij?quote:Op donderdag 9 november 2006 08:41 schreef ChOas het volgende:
[..]
Begrijp ik nou goed dat je je klanten zelf de uur en artikelprijs laat invullen ??
Sorry, dacht dat het een customer frontend was.quote:
Het is niet de bedoeling dat de klant hier iets van te zien krijgt neequote:Op donderdag 9 november 2006 12:10 schreef ChOas het volgende:
[..]
Sorry, dacht dat het een customer frontend was.
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 | var thisarray = document.getElementsByName('forwardingtype'); if (debug){ alert('thisarray is set'); } } if (document.getElementsByName('forwardingmanual')){ var thisinnerarray = document.getElementsByName('forwardingmanual'); if (debug){ alert('thisinnerarray is set'); } } alert (typeof(thisarray)); if (thisarray){ if (debug){ alert('thisarray is set, commencing check'); } for (var i=0; i <= thisarray.length; i++){ if (debug){ alert('forloop thisarray started'); } if (debug){ alert(thisarray.length +' items in array'); } if (thisarray[i].value == 'manual'){ if (debug){ alert('thisarray.value = manual'); } if (thisinnerarray[i].value == ''){ if (debug){ alert('thisinnerarray value = '''); } return false; } } else { if (debug){ alert('thisarray.value = select'); } } } } |
1 2 3 4 5 6 7 | if (x) { foo = 'x'; var bar = 'y'; } alert(typeof(foo));// geeft 'string' alert(typeof(bar));// geeft 'undefined' |
1 2 3 4 5 6 7 8 | var objId = "react_body" + reactId; document.getElementById(objId).innerHTML = ''; var newobjId = "text" + reactId; createNewElement(objId, '', 'textarea', {id: newobjId, rows: '10', cols: '40'}, ''); ahahCall(baseRef + 'index.php?page=ahahHandler', newobjId, 'action=getReact&reactId='+reactId+'&undosml=1', 'addValue'); createNewElement(objId, '', 'img', {src:baseRef + 'inc/tpl/sixties/i/edit.gif', alt:'submit', onclick: 'processEditReact(' + reactId + ')' }, ''); } |
1 |
bekijk 'm eens in firefox, die geeft veel duidelijkere foutmeldingen mbt javascriptquote:Op maandag 20 november 2006 18:02 schreef Knut het volgende:
[ code verwijderd ]
Deze functie levert in IE foutmeldingen op.
Ik heb geen idee waarom echter.
Als ik debug via de scriptdebugger krijg ik op deze regel een fout:
[ code verwijderd ]
"Object expected"
Iemand enig idee waar hij een object in verwacht ?
Dat is het nare.quote:Op maandag 20 november 2006 18:18 schreef Swetsenegger het volgende:
[..]
bekijk 'm eens in firefox, die geeft veel duidelijkere foutmeldingen mbt javascript
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 49 50 51 52 53 54 | sfHover = function() { var sfEls = document.getElementById("nav").getElementsByTagName("LI"); for (var i=0; i<sfEls.length; i++) { sfEls[i].onmouseover=function() { this.className+=" sfhover"; } sfEls[i].onmouseout=function() { this.className=this.className.replace(new RegExp(" sfhover\b"), ""); } } } if (window.attachEvent) window.attachEvent("onload", sfHover); //--><!]]></script> <style type="text/css"> <!-- @import url("file:///C|/Documents and Settings/Roelaano/Bureaublad/klimsite/opmaak.css"); --> </style> </head> <body> <table width="861" bgcolor="#333333"> <tr> <th height="251" colspan="5" scope="col"><img src="file:///C|/Documents and Settings/Roelaano/Bureaublad/klimsite/afbeeldingen/bovenkant.png" width="850" height="249" /></th> </tr> <tr> <td colspan="5"> <div align="center"> <table width="789"> <tr> <th scope="col"> <ul id="nav"> <li><a href="#"></a> <ul> <li><a href="bla"><img src="../../Roelaano/Bureaublad/klimsite/afbeeldingen/buttons/3000ersuit.gif" width="150" height="20" border="0" /></a> <ul> <li><a href="#">Echeneis</a></li> <li><a href="#">Phtheirichthys</a></li> <li><a href="#">Remora</a></li> <li><a href="#">Remorina</a></li> <li><a href="#">Rhombochirus</a></li> </ul> </li> <li><a href="#">Tilefishes</a> ......... ..... ....... ..... |
Aardig dom dat ik dat zelf niet gezien hebquote:Op dinsdag 21 november 2006 08:35 schreef Webby het volgende:
"Als ik dit echter doe dan is de afbeelding alleen te zien als ik over de plek ga waar de afbeelding hoort te staan( maar niet te zien is).". Je hebt in je voorbeeld html op het hoofd niveau een lege a tag. dan op je eerste niveau een img tag. Je plaatje verschijnt dus pas als je over die lege a tag beweegt idd.
1 2 3 4 5 | <input type="text" name="aantal[]" onchange="veranderAantal(this.form);" /> <input type="text" name="aantal[]" onchange="veranderAantal(this.form);" /> <input type="text" name="aantal[]" onchange="veranderAantal(this.form);" /> <input type="text" name="aantal[]" onchange="veranderAantal(this.form);" /> |
Nee, dat kan hier: [Java] voor dummies - Deel 1.quote:Op donderdag 23 november 2006 14:53 schreef MrX1982 het volgende:
Ik heb een vraag over Java.
Kan ik dat ook hier stellen?
Dan zal ik even een nieuwe thread aanmaken. Bedankt.quote:Op donderdag 23 november 2006 15:00 schreef HuHu het volgende:
Nee, dat kan hier: [Java] voor dummies - Deel 1.
Wat heb je nu dan?quote:Op donderdag 23 november 2006 14:48 schreef HuHu het volgende:
Ik heb de volgende HTML code:
[ code verwijderd ]
Waarbij het aantal input tags kan verschillen. Hoe kan ik nu in de functie veranderAantal alle aantallen bij elkaar optellen? Het wil mij niet lukken.
Nu heb ik dit staan:quote:
1 2 3 4 5 6 7 8 9 10 11 12 13 | { var array_aantal = formulier.aantal; var aantal = 0; for (var n = 0; n < array_aantal.length; n++) { aantal += array_aantal[n]; } //Toon het resultaat (slechts voor test) alert(aantal); } |
1 2 3 4 5 6 7 8 9 10 11 12 13 | { var array_aantal = formulier.elements['aantal[]']; var aantal = 0; for (var n = 0; n < array_aantal.length; n++) { aantal += parseInt(array_aantal[n].value); } //Toon het resultaat (slechts voor test) alert(aantal); } |
1 2 3 4 5 | for(i=50; i<500; i++) { setTimeout("document.getElementById('layer').style.height='" + i + "px'", (i+50)*6); } } |
1 |
1 2 3 4 5 6 | var a = new Array(50, 100, 150, 200, 250, 300, 350, 400, 450, 460, 470, 480, 490, 500); for(i = 0; i < a.length; i++) { setTimeout("document.getElementById('layer').style.height='" + a[i] + "px'", (i + 50) * 6); } } |
Dit werkt prima, hij doorloppt de array goed, echter heb ik zelf de fout gemaakt want ik heb de array laten aansluiten op de hoeveelheid pixels die hij uitvoert. Wat ik eigenlijk bedoelde, en wat ik dus verkeerd had uitgelegd, excuus, is dat er eigenlijk dan een vertraging op de timer moet komen.quote:Op vrijdag 8 december 2006 13:02 schreef SuperRembo het volgende:
Aan de mededeling "werkt niet" heb ik niet veel. ALs je hier een vraag stelt dan is het handig als je duidelijker omschrijft wat het probleem is.
Dit werkt wel.
[ code verwijderd ]
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 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 | function showPoll(type) { // init arrays pollAnswerID = new Array(); pollAnswer = new Array(); // poll information pollID = 1; pollTitle = "hello world"; pollAnswers = 3; pollAnswerID[1] = 1231; pollAnswerID[2] = 1211; pollAnswerID[3] = 2111; pollAnswer[1] = "Antwoord nummer 1"; pollAnswer[2] = "Antwoord nummer 2"; pollAnswer[3] = "Antwoord nummer 3"; // location settings. baseUrl = "http://www.gfxpoll.nl"; baseUrlVote = baseUrl + "/poll.php?vote="; baseUrlGfx = baseUrl + "/viewgfx.php?id=" + pollID + ".png"; baseUrlGfxZ = baseUrl + "/viewgfx/" + pollID + ".png"; enter = "rn"; if (type == "ubb") { str = "[b]" + pollTitle + "[/b]" + enter; for (x = 1; x <= pollAnswers; x++) { str += "[*][url=" + baseUrlVote + pollAnswerID[x] + "]" + pollAnswer[x] + "[/url]" + enter; } str += enter + enter + "[sup]Tussenstand:[/sup]" + enter + enter + "[img]" + baseUrlGfx + "[/img]"; str += enter + enter + "[sup]Ook een poll maken? klik dan [url=" + baseUrl + "]hier[/url]"; } if (type == "ubbsmall") { str = "[b]" + pollTitle + "[/b]" + enter; for (x = 1; x <= pollAnswers; x++) { str += "[*][url=" + baseUrlVote + pollAnswerID[x] + "]" + pollAnswer[x] + "[/url]" + enter; } str += enter + enter + "[sup]Tussenstand:[/sup]" + enter + enter + "[img]" + baseUrlGfxZ + "[/img]"; str += enter + enter + "[sup]Ook een poll maken? klik dan [url=" + baseUrl + "]hier[/url]"; } if (type == "html") { str = "<strong>" + pollTitle + "</strong><br /><br />" + enter + enter + "<ul>" + enter; for (x = 1; x <= pollAnswers; x++) { str += " <li><a href="" + baseUrlVote + pollAnswerID[x] + "" target="_newWin">" + pollAnswer[x] + "</a></li>" + enter; } str += enter + enter + "</ul>" + enter + enter + "<small>Tussenstand:</small><br /><br />" + enter + "<img src="" + baseUrlGfx + ""><br /><br />"; str += enter + enter + "<small>Ook een poll maken? klik dan <a href="" + baseUrl + "" TARGET="_newwin">hier</a></small>"; } str.replace("<", "%3C"); str.replace(">", "%3E"); return str; } function vPoll(type) { document.getElementById('polltext').innerHTML = showPoll(type); } </script> <table> <tr> <td><a href="javascript:vPoll('ubb');">UBB Code</a></td> <td><a href="javascript:vPoll('ubbsmall');">UBB Small Code</a></td> <td><a href="javascript:vPoll('html');">HTML Code</a></td> </tr> <tr> <td colspan=3>Code:</td> </tr> <tr> <td colspan=3><textarea id="polltext" style="width: 400px; height: 200px;">inhoud</textarea></td> </tr> </table> |
1 |
1 2 | str.replace(">", "%3E"); |
1 2 3 4 5 6 7 | { var button = button; newWindow = window.open('add.php?path='+place+'&file='+file,"add_file","status=0,menubar=0,height=250,width=100,top=60px,left=100px"); button.disabled=true; newWindow.focus(); } |
Geef je aan de functie alleen de buttonnaam mee, of het buttonobject (evt. opgehaald met iets als document.getElementById)?quote:Op maandag 11 december 2006 23:36 schreef mschol het volgende:
als ik een alert van button doe krijg ik wel netjes de button naam terug..
wat doe ik verkeerd??
alleen button naam m.b.v. this.namequote:Op maandag 11 december 2006 23:39 schreef Litpho het volgende:
[..]
Geef je aan de functie alleen de buttonnaam mee, of het buttonobject (evt. opgehaald met iets als document.getElementById)?
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |