if und else schleife
Max
- javascript
Hi
ich versuch schon seit stunden meinen euroumrechner zum laufen zu bringen aber es will mir nicht gelingen irgendwas stimmt immer nicht daher wende ich mich voller verzweiflung an euch und hoffe ihr könnt mir helfen. Dieser Tipp hat mich auf die richtige Spur gebracht aber ich komm trozdem nicht weiter.
Gibt es jetzt irgendeine möglichkeit der variablen b einen anderen Wert zuzuweisen (Im Feld Wechselkurse rot makiert) und das er dann damit weiterrechnet?
Im Prinzip ja.
Mach dir einmal die Prozedur klar, die ablaufen muß.
Bisher läuft es so: Du wählst aus der Liste eine Währung und klickst den Button "Umrechnen". Dadurch wird der Variablen B ein Wechselkurs in Abhängigkeit von der Auswahl zugewiesen. Dieser Wert wird danach in das Eingabefeld darunter geschrieben. Und dann wird gerechnet.
Was du eigentlich benötigst:
Wenn die Umrechnung beginnt, wählst du den Wechselkurs basierend auf der Listenauswahl. Wenn (if) aber im darunterliegenden Eingabefeld etwas eingegeben ist, bevor du den Wechselkurs reinschreibst, dann ist vermutlich vom Benutzer ein Wechselkurs eingegeben worden, und du solltest diesen benutzen. Andernfalls (else) schreibst du den Wechselkurs ins Feld rein.
Und jetzt sieht mein Quelltext folgendermaßen aus:
<html>
<head>
<script language="JavaScript">
<!--
function umrechnen()
{
fehlersuche ()
var a=document.form.geldwert.value;
var b=document.form.wechselkurs.value;
if (document.form.devisen.selectedIndex==0){b=1.1215;}
else
{
document.form.wechselkurs.value=b;
}
var c = a/b;
document.form.eurowert.value="";
var d=Math.round(c*100)/100
if(document.form.runden[0].checked==true){document.form.eurowert.value=d;
}
else
{
document.form.eurowert.value=c;
}
}
function fehlersuche ()
{
if (document.form.geldwert.value=="")
alert ("Bitte geben sie einen Betrag ein");
document.form.geldwert.focus ();
document.form.geldwert.select ();
}
// -->
</script>
</head>
<body>
<table border=0 bordercolorlight="#000000" bordercolor="#000000" cellspacing="0" bordercolordark="#000000" width="329">
<tr>
<td bordercolor="#303030" bordercolorlight="#202020" bordercolordark="#303030" bgcolor="#808080" width="317">
<b><font size="5" color="#202020"></font><font size="5">Eurotaschenrechner</font></b></td>
</tr>
<form name="form">
<table border=0 bordercolorlight="#909090" bordercolor="#000000" cellspacing="1" bordercolordark="#000000" width="329">
<tr>
<td bgcolor="#CCCCCC" width="317>
<font face="Arial" color="black"><font class="stn">Betrag: </font>
<span style="background-color: #FFFF00">
<input type="text" name="geldwert" size="10"></span><br>
</tr>
</td>
<tr>
<td bgcolor="#CCCCCC" width="317>
<font class="stn">Ergebnis:</font>
<input type="radio" name="runden" value="runden" checked>gerundet
<input type="radio" name="runden" value="exakt">genau <br>
</tr>
</td>
<tr>
<td bgcolor="#CCCCCC" width="317>
<font class="stn">Währung:</font>
<select name="devisen" size="1">
<option selected>US-Dollar </option>
</select> <br>
</tr>
</td>
<tr>
<td bgcolor=red width="317>
<font class="stb">Wechselkurs:</font>
<input type="text" name="wechselkurs" size="15"><br>
</tr>
</td>
<tr>
<td bgcolor="#CCCCCC" width="317>
<font class="stb">Berechneter Euro-Betrag:</font>
<input type="text" name="eurowert" size="15"> <br>
</tr>
</td>
<tr>
<td bgcolor="#CCCCCC" width="#202020">
<input type="button" value="Umrechnen" name="Umrechnen" onclick="umrechnen()">
<input type="reset" value="Zurücksetzen" name="reset">
</tr>
</td>
</form>
</td>
</tr>
</table>
</table>
</font>
</body>
</html>
Ich würd ja noch länger probiern aber ich habe nur noch bis morgen Zeit da dies ein Schulprojekt ist daher bitte ich euch mir die lösung zu geben.
mfg Max
Hallo
Zu deiner eigentlichen Frage kann ich jetzt nichts sagen, aber du weißt sicherlich, dass in deinem HTML-Code du doch die Font-Elemente ersetzen könntest. Außerdem sind auch Attribute wie bgcolor veraltet.
Christian