Hey Leute, ich habe ein kleines Problem Werte auszulesen, diese zu verwenden, anschließend umzuändern und das ganze zu wiederholen.
Momentan habe ich es so:
HTML: auslesen.html
<html>
<head>
<script language="javascript" type="text/javascript">
function rechnen(){
var a=0;
var Erzanzahl = document.getElementById("Metall").value;
var Schmelzdauer = document.getElementById("Schmelzdauer").value;
var Schmelzdauerinmin;
var Brenndauer;
var Anzahl;
/*if (document.getElementById("Thatch").value != "Anzahl"){
a = document.getElementById("Thatch").value;
}
else {
if (document.getElementById("Holz").value != "Anzahl"){
a = document.getElementById("Holz").value;
}
else {
if (document.getElementById("Sparkpowder").value != "Anzahl")
a = document.getElementById("Sparkpowder").value;
}
}
alert('Die Variable a ist:' && a);*/
Schmelzdauerinmin = (Erzanzahl * Schmelzdauer) / 60;
for (var i = 0; i <= 3; i++) {
Brenndauer = document.Uebersicht.brenndauer[i].value;
Schmelzdauerinmin / (Brenndauer / 60) = Anzahl;
document.Uebersicht.anzahlmat[i].value = Anzahl;
}
alert('Die Variable a ist:' && Anzahl);
}
</script>
</head>
<body>
<form name="Uebersicht">
<table border="0.5">
<tr>
<th>Ressource</th>
<th>Anzahl</th>
</tr>
<tr>
<td>Metallbarren:</td>
<td><input type="Text" id="Metall" name="Metall" value="Anzahl" onblur="if(this.value=='') this.value='Anzahl';" onfocus="if(this.value=='Anzahl')this.value='';"><input type="hidden" value="20" id="Schmelzdauer"></td>
</tr>
<tr>
<td>Thatch:</td>
<td><input type="Text" id="Thatch" name="anzahlmat" value="Anzahl" onblur="if(this.value=='') this.value='Anzahl';" onfocus="if(this.value=='Anzahl')this.value='';"><input type="hidden" value="7,5" id="brennthatch" name="brenndauer"></td>
</tr>
<tr>
<td>Holz:</td>
<td><input type="Text" id="Holz" name="anzahlmat" value="Anzahl" onblur="if(this.value=='') this.value='Anzahl';" onfocus="if(this.value=='Anzahl')this.value='';"><input type="hidden" value="30" id="brennholz" name="brenndauer"></td>
</tr>
<tr>
<td>Sparkpowder:</td>
<td><input type="Text" id="Sparkpowder" name="anzahlmat" value="Anzahl" onblur="if(this.value=='') this.value='Anzahl';" onfocus="if(this.value=='Anzahl')this.value='';"><input type="hidden" value="60" id="brennsparkpowder" name="brenndauer"></td>
</tr>
<tr>
<td><input type="Button" id="berechnen" value="Berechnen" onclick="rechnen()"></td>
</tr>
</table>
</form>
<form name="Auswahl">
<table>
<tr>
<td>Metallbarren:</td>
<td><input type="radio" id="Metallzeit" value="Auswählen" name="Metallzeit"><input type="hidden" value="20" id="zeitmetall">
</tr>
</table>
</form>
</body>
</html>
Alles anzeigen
das Problem liegt irgendwo in der For-Schleife. Nur habe ich keine Ahnung, wie ich die Werte der einzelnen Sachen auslese um sie zu verwenden und anschließend zu setzen als value...
Dieses Script soll eine automatische Berechnung aus diesem Topic sein: http://arkforum.de/index.php/T…ennmaterial-mit-Beispiel/
Hoffe mir kann jmd helfen
PS: das eine alert sollte nur zur überpfüung sein, ob die Variable Anzahl auch gesetzt wird und richtig ist