Hi,
hab ein neues Problem - wieder bricht das JavaScript ab!
Folgende Zeile:
entfernung = sqrt(pow(4 - parseFloat(getval('b_tx')), 2)*pow(9 - parseFloat(getval('b_ty')), 2));
Schon mal vielen Dank im Voraus... b_tx und b_ty sollten doch vorhanden sein, oder?
alert(getval('b_tx'));
wird auch nicht ausgeführt...
Vielen Dank schon im Voraus...
E7
<script type="text/javascript" language="javascript">
<!--
function getval(id) {
return document.getElementById(id).value;
}
function setval(id, value) {
document.getElementById(id).innerHTML = value;
}
function recalc() {
var nahrung = 0;
var max_speed = 0;
var anzahl = 0;
var entfernung = 0;
var rst = new Array(0, 0, 0, 0, 0, 0);
for (i = 0; i < 3; i++) {
a = parseFloat(getval('b_menge_' + i));
if (a > 0) {
w = getval('b_werte_' + i);
w = w.split("|");
anzahl += a;
if (parseFloat(w[1]) > max_speed) max_speed = parseFloat(w[1]);
nahrung += a*parseFloat(w[0]);
for (c = 0; c < 6; c++) {
rst[c] += a*parseFloat(w[6+c]);
}
}
}
entfernung = sqrt(pow(4 - parseFloat(getval('b_tx')), 2)*pow(9 - parseFloat(getval('b_ty')), 2));
setval('ehgesamt', anzahl);
setval('nahrungsverbrauch', nahrung*1);
setval('geschwindigkeit', max_speed);
setval('ges_nahrung', entfernung*nahrung*1);
setval('ges_minuten', entfernung*max_speed*60);
for (c = 0; c < 6; c++) {
setval('m_' + (c + 1), rst[c]);
}
}
//-->
</script>
<form method="post">
<table with="100%" class="tabellenrahmen" style="text-align: center; ">
<tr class="tabellenkopf"><td>Bewegen</td><td>Typ</td><td>Max</td><td>Futter</td><td>Speed</td><td> </td><td>Nahrung</td><td>Holz</td><td>Stein</td><td>Metall</td><td>Schwefel</td><td>GG</td></tr>
<tr><td><input type="text" size="6" onchange="recalc();" id="b_menge_0"/><input type="hidden" id="b_ehname_0" value="faustkämpfer"/><input type="hidden" id="b_werte_0" value="1|1|5|10|0|0|3|3|3|3|3|0"/></td><td>Faustkämpfer</td><td>998</td><td>1</td><td>1</td><td> </td><td>3</td><td>3</td><td>3</td><td>3</td><td>3</td><td>0</td><td></td></tr>
<tr><td><input type="text" size="6" onchange="recalc();" id="b_menge_1"/><input type="hidden" id="b_ehname_1" value="schlagkräftiger_sammler"/><input type="hidden" id="b_werte_1" value="2|4|5|4|0|0|3|3|3|3|3|1"/></td><td>Schlagkräftiger sammler</td><td>101</td><td>2</td><td>4</td><td> </td><td>3</td><td>3</td><td>3</td><td>3</td><td>3</td><td>1</td><td></td></tr>
<tr><td><input type="text" size="6" onchange="recalc();" id="b_menge_2"/><input type="hidden" id="b_ehname_2" value="kampfbulle"/><input type="hidden" id="b_werte_2" value="2|1.5|40|50|0|0|3|3|3|3|3|0"/></td><td>Kampfbulle</td><td>10</td><td>2</td><td>1.5</td><td> </td><td>3</td><td>3</td><td>3</td><td>3</td><td>3</td><td>0</td><td></td></tr>
<tr><td><span id="ehgesamt">0</span></td><td> </td><td> </td><td><span id="nahrungsverbrauch">0</span></td><td><span id="geschwindigkeit">0</span></td><td> </td><td><span id="m_1">0</span></td><td><span id="m_2">0</span></td><td><span id="m_3">0</span></td><td><span id="m_4">0</span></td><td><span id="m_5">0</span></td><td><span id="m_6">0</span></td></tr>
</table>
<p><b>Bewegen nach:<br/></b>X: <input type="text" id="b_tx" size="4" onchange="recalc();"/>, Y: <input type="text" id="b_ty" size="4" onchange="recalc();"/><br/>
<b>Gesamtverbauch:<br/></b>
Nahrung: <span id="ges_nahrung">0</span><br/>
Minuten: <span id="ges_minuten">0</span> Sekunden</p>