e7: Weiteres Problem

Beitrag lesen

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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</td><td>&nbsp;</td><td><span id="nahrungsverbrauch">0</span></td><td><span id="geschwindigkeit">0</span></td><td>&nbsp;</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>