foutmelding: document.getElementById(...)

Status
Niet open voor verdere reacties.

jokke0066

Gebruiker
Lid geworden
10 feb 2010
Berichten
9
ik heb dus een foutmelding in mijn script
regel 24
teken 10
fout 'document.getElementById(...)' is null or not an object
code 0

HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
</head>
<body>
<center>
<h1>Helze's summoning calculators</h1>
<p>&nbsp;</p>
</center>
<b>
<script language="JavaScript" type="text/javascript">

function ber() { 
         var A = document.getElementById(gold).value;
         var B = document.getElementById(green).value;
         var C = document.getElementById(crimson).value;
         var D = document.getElementById(blue).value;
         var E = document.getElementById(gold_menu).value;
         var F = document.getElementById(green_menu).value;
         var G = document.getElementById(crimson_menu).value;
         var H = document.getElementById(blue_menu).value;
         var I = document.getElementById(totaal).value;
         document.getElementById(totaal).innerHTML =(( Number(A) * Number(E) ) + ( Number(B) * Number(F) ) + ( Number(C) * Number(G) ) + ( Number(D) * Number(H) ));
         }

</script>
</b>
<center>

I use <input id="gold" name="gold" value="" size="4"> golden charms and I 
make <select id="gold_menu" size="1" name="gold">
<option value="4,8">spirit wolf</option>
<option value="9,3">Dreadfowl</option>
</select><br>

I use <input id="green" name="green" value="" size="4"> green charms and I 
make <select  id="green_menu" size="1" name="green">
<option value="31,2">Desert wyrm</option>
<option value="49,8">Compost mound</option>
</select><br>

I use <input id="crimson" name="crimson" value="" size="4"> crimson charms and I 
make <select id="crimson_menu" size="1" name="crimson">
<option value="83,2">Spirit scorpion</option>
<option value="96,8">Spirit Tz-Kih</option>
</select><br>

I use <input id="blue" name="blue" value="" size="4"> blue charms and I make
<select id="blue_menu" size="1" name="blue">
<option value="202,4">Albino rat</option>
<option value="220">Spirit kalphite</option>

</select><p>My current xp is<input id="totaal" name="current xp" size="4"></p>




<input type="submit" value="bereken" onclick="ber()"><p><br>


totaal xp:<b id="totaal"></b><br>

</p>

</center>
</body>
</html>
 
Laatst bewerkt:
@jokke0066


document.getElementById("green_xp") ?
Ja maar onderaan hebt ge er commentaar van gemaakt :(

<!-- -->
Even wegnemen en testen .
Als het opgelost is gelieve het (onderaan) aan te klikken aub
 
ok dat is opgelost nu stuit ik op een ander probleem

regel 16
teken 10
fout object required
code 0
 
var A = document.getElementById(gold).value;
probeer eens
var A = document.getElementById("gold").value;

Mijn indruk is dat ge teveel code ineens hebt veranderd , neem in het vervolg kleinere stapjes en test telkens .
 
ik had op een ander forum vernomen dat ik die "" net moest weglaten xD

maar wat bedoel je nu juist met die kleine stappen

mvg helze
 
Wel wat je op een ander forum verneemt pas dit eerst op één statement toe dan zie je vlugger dat er iets verkeerd loopt .
Over het algemeen wijzig code bij beetjes en test regelmatig dan kun je gemakkelijker verbanden leggen .
 
dan zou ik bij dat forum weg blijven :shocked:

Die aanhalings tekens zijn echt nodig, tenzij je een variable met de naam gold declareert. Dan zou de waarde van de variabele gebruikt worden.
 
ik heb dus geprobeerd het in kleine stapjes te doen maar nu stuit ik op het volgende probleem er komt NaN in het uitkomsten veld

Weet er misschien iemand een progje die deze calculaties automatisch omzet in java?

HTML:
<html>
<head>
<title></title>

<script language="JavaScript" type="text/javascript">

function ber(){
				var f = document.f;
  				f.totaal.value = eval(f.golden_xp.value * f.gold[f.gold.selectedIndex].value);
  				};


</script>
</head>
<body>

<form name="f" action="calc">

<input type="text" value="" name="golden_xp">

<select name="gold">
<option value="4,8">spirit wolf</option>
<option value="9,3">Dreadfowl</option>
</select>

<input type="submit" value="bereken" onclick="ber()">

<input  value="0" name="totaal">
</form>

</body>
</html>
 
Laatst bewerkt:
In javascript, net als in de meeste andere programmeertalen, is de decimale komma eigenlijk een punt (net zoals dat in veel landen ook in het dagelijks leven gebruikelijk is).

Je zult dus van de values in je select 4.8 en 9.3 moeten maken, i.p.v. 4,8 en 9,3.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan