Willkommen in der Webstatt Zum Webstatt Blog und Stories
fish fish am 08.12.07 13:59

ich bin nicht soder js-typ, wisst ihr ja. deshalb mal eine einfache frage:

ich hab da ein eingabefeld. js soll mithilfe eines externen scripts überprüfen ob da nur nummern drin sind und die dann irggentwie verrechnen. und dann unter dem formular wieder ausgeben. wie macht man sowas? ich habs so probiert:
html:
<form>
<input type="text" name="koerpergroesse" id="koerpergroesse" />
<input type="submit" value="Idealgewicht berechnen" onclick="idealgewicht();"/>
</form>
<script type="text/javascript">
<!--
if(idealgewicht() > 0) {
document.write("<p>Ihr Idealgewicht beträgt:" + idealgewicht() + "</p>");
}
//-->
</script>

js:
function idealgewicht(){
var ausgabe = document.forms[0].elements[0].value - 100 - document.forms[0].elements[0].value * 0.1;
return ausgabe;
}


wie macht mans richtig?

netcup.de Warum gibt es hier Werbung?
nuit nuit am 08.12.07 14:22

mhhh....das kannst du nicht so machen, dass du es aufrufst macht ja nmoch sinn, ich würde es abe rnicht mit einem submit machen, sondern mit einem normalen button....

noja und dann muss die ausgabe entweder in dem onclick-event verpackt sein, oder du musst die ausgabe oben drin in der funktion machen, da kräht bei Javascript kein Hahn danach, ob du das in einer funktion ausgibst, doer nicht :D

meine lösung:
<html>
<head>
<title></title>
<script type="text/javascript">
<!--
function idealgewicht() {
var size = document.getElementById('koerpergroesse');
var gewicht = size.value - 100 - size.value * 0.1;

if(gewicht > 0) {
document.getElementById('output').innerHTML = gewicht;
}
}
//-->
</script>
</head>
<body>
<form>
<input type="text" id="koerpergroesse" name="koerpergroesse" value="" />
<input type="button" name="send" value="Berechnen" onclick="idealgewicht()" />
</form>

<span style="font-weight: bold;">Ihr Idealgewicht ist: </span>
<div id="output"></div>
</body>
</html>

Aber die Berechnung stimmt ja nicht ganz, da müsste ich ein idealgewicht von 53kg haben -.- und das kann ja irgendwie nicht sein :P

noja...soweit zu dem code, fals erklärung, kann ich morgen nachliefern

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt