Vraag & Antwoord

Webprogrammeren & scripting

Hoe kan ik online op mijn website berekeningen maken?

5 antwoorden
  • Hallo, Op mijn website heb ik onder andere een rubriek waar autotechnische formules staan aangegeven. Op het moment staan de formules genoteerd zoals ze bijvoorbeeld in een boek zijn terug te vinden, ik zou dit graag dynamischer willen hebben. Ik zou graag de formules zo willen hebben dat online op mijn website de bekende variabelen van een formule opgegeven kunnen worden waarna online de uitkomst wordt berekend. Een voorbeeldje, van de wet van ohm is bijvoorbeeld bekend dat U=12 Volt en I=2 Ampere. Na ingeven van deze 2 variabelen wordt online de uitkomst berekend R=U:I = 12:2 = 6 ohm Zo gaat het niet om 1 formule maar om tientallen waarvoor ik dus telkens een andere onderliggende formule moet gebruiken. Wie weet hoe ik dit, via html, javascript of eventueel php voor elkaar kan krijgen?
  • Het beste lijkt mij javascript. Ik heb ook [url=http://www.wimb.net/index.php?s=electr&page=7#relaxcalc]zoiets[/url] op mijn site. Gebruik wel label en fieldset, daar wordt het wat gebruikers vriendelijker van. wimb
  • Verplaatst van "Webdesign" naar "Webprogrammeren & scripting".
  • Hallo WimB, Zier er inderdaad goed uit. En, met je goedvinden, heb ik even je broncode bestudeerd. Ik wil natuurlijk graag de fieldset en label gaan gebruiken. Fieldset begrijp ik wel, label nog niet. Maar mijn eerste vraag is hoe kan ik gebruiik maken van de radiobuttons in mijn programma om die aangegeven waarden te gebruiken voor de berekeningen. Bij jou gaat het dan om kilo, mega en de capaciteit. Ik kan niet zo snel terugvinden in je broncode waar de berekening plaats vindt naar de frequentie en hoe er dan met de opgegeven variabelen wordt omgegaan (de radiobuttons)
  • Hier is de complete code. Het eerste stuk met het formulier staat in de pagina: [code:1:05f5956d54] <form style="margin-left:10px;" id="relaxcalc" action="action"> <div class="right nb sbg"> <fieldset> <label for="R"><b>R </b></label> <input type="text" id="R" name="R" size="10" value="100" /><br /> <input type="radio" id="rm1" name="res" /><label for="rm1">Ohm</label><br /> <input type="radio" id="rm2" name="res" checked="checked" /><label for="rm2">Kilo Ohm</label><br /> <input type="radio" id="rm3" name="res" /><label for="rm3">Mega Ohm</label><br /> </fieldset> <fieldset> <label for="C"><b>C </b></label> <input type="text" id="C" name="C" size="10" value="330" /><br /> <input type="radio" id="cm1" name="cap" /><label for="cm1">micro F</label><br /> <input type="radio" id="cm2" name="cap" checked="checked" /><label for="cm2">nano F</label><br /> <input type="radio" id="cm3" name="cap" /><label for="cm3">pico F</label><br /> </fieldset> <fieldset> <input type="text" value="0" id="freq" name="freq" size="12" /> <input type="button" value="OK" onclick="calcfreq(this.form)" /> <input type="reset" value="New" /> <br /> </fieldset> </div> </form> [/code:1:05f5956d54] dan een line in de head die de berekening aanroept [code:1:05f5956d54] <script type="text/javascript" src="sec_electr/page12007.js"></script> [/code:1:05f5956d54] en de berekening: [code:1:05f5956d54] function calcfreq(form) { R=eval(form.R.value); if (document.getElementById('rm1').checked){resmult=0.001; } if (document.getElementById('rm2').checked){resmult=1;} if (document.getElementById('rm3').checked){resmult=1000;} R=R*resmult; C=eval(form.C.value); if (document.getElementById('cm1').checked){capmult=1000; } if (document.getElementById('cm2').checked){capmult=1;} if (document.getElementById('cm3').checked){capmult=0.001;} C=C*capmult; A=1110000/(R*C); A=Math.round(A); document.getElementById('freq').value=A +' Hz'; } [/code:1:05f5956d54] Met een label bij bv een radio button kun je op de tekst klikken en daarmee de de radio button selecteren. Mijn test pagina staat [url=http://www.wimb.net/sec_electr/calcfreq.htm]hier[/url], die heb ik terug gevonden nadat ik alles hier boven gekopieerd en geplakt had. wimb

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.