object ERROR

Status
Niet open voor verdere reacties.

VBSboy

Gebruiker
Lid geworden
27 sep 2008
Berichten
53
ik pak even 2 stukjes uit m,n script de 2 stukjes waar het fout gaat. tussen de 2 stukjes scripts zitten nog velen scripts, maargoed daar zitten geen run-ERRORS in

Code:
<!-- begin script (zit nog velen scripts boven ) //->
<script language="javascript" type="text/javascript">

function cheat()
{
AG=document.getElementById('cheatbar').innerHTML;
if (AG=="unlock"){
ac=document.getElementById('lineA').innerHTML =('');
ac=document.getElementById('comment2').innerHTML =('Kies je <b> Wapen </b> die je wilt hebben <form name="cheatA"><select name="CW"><option value="1"> no weopon </option><option value="2"> 9mm-pistol </option><option value="3"> pp3-silent-pistol </option><option value="4"> Shotgun </option><option value="5"> <b>Bazooka</b> </option></select><button onclick="cheatval()">cheat <b>gebruiken</b> </button></form>'); 
}
if (AG=="scarlet"){
ac=document.getElementById('lineA').innerHTML =('');
ac=document.getElementById('comment2').innerHTML =('Kies je <b> aantal kogels </b> die je wilt hebben <form name="cheatB"><select name="cheatbullits"><option value="1"> no bullits </option><option value="2"> 5 kogels </option><option value="3"> 10 kogels </option><option value="4"> 15 kogels </option><option value="5"> <b>5 kogels + 1 raket</b> </option></select><button onclick="cheatval()">cheat <b>gebruiken</b> </button></form>'); 
}
}
</script>


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

function cheatval()
{
if (AG=="unlock")
ll=document.cheatA.CW;
AC=ll.options[ll.selectedIndex].value;
if (AC==2){
AN=document.getElementById('comment2').innerHTML =(' De <b>cheat</b> heeft gewerkt<BR><BR> je <b> Wapen </b> is nu een <BR><BR><U> 9mm-pistol</u><BR><BR>');
w="9mm-pistol";
ea=document.getElementById('weopon').innerHTML =(w);
st();
}
}
<!-- einde script (zit nog een heel script onder//->


</script>
in het bovenste stukje verwijs ik naar st() ,, st() is het stukje script wat waardes moet updaten en veranderingen moet weergeven ,,

st() ziet er zo uit
Code:
<!-- begin script (zit nog een heel script boven //->

<script language="javascript" type="text/javascript">
st()
{
aa=document.getElementById('health').innerHTML =(h);
ba=document.getElementById('bullits').innerHTML =(b);
ca=document.getElementById('turns').innerHTML =(t);
da=document.getElementById('money').innerHTML =(m);
ea=document.getElementById('weopon').innerHTML =(w);
fa=document.getElementById('cards').innerHTML =(c);
fa=document.getElementById('CAS').innerHTML =(CA);
fU=document.getElementById('missie').innerHTML =(mis);
fa=document.getElementById('rakket').innerHTML =(ra);

}
</script>

<!-- einde script (zit nog een heel script onder //->

Het probleem is dat hij bij de verwijzing opgeeft dat object verwacht word,, waarom kan ik niet naar st() verwijzen?
 
Laatst bewerkt:
Functies werken zo:
PHP:
//js
function EenFunctieNaam(param1,param2,paramN){

var bla = 'string';
var foo = 4  //nummer

var obj = document.getElementById('idx');

document.getElementById('idx').innerHTML = "eenstring";

ofwel, jouw script:
PHP:
//js
function st()
{
var aa = document.getElementById('health');
aa.innerHTML ="(h)";

(tenminste, ik neem aan dat je de string " (h) " wilt sturen.)


:thumb:
 
Laatst bewerkt:
scriptie

laat ik het even makkelijk maken,, ik maak even snel een script

PHP:
<html>
<head><title> een titel </title>

<script language="javascript" type="text/javascript">
function take()
{
h=100;
varible1=document.getElementById('health').innerHTML =('Je <b>Gezondheid</b> is nu:  ');
varible2=document.getElementById('healthAANTAL').innerHTML =(h);
}
</script>

<script language="javascript" type="text/javascript">
function verdubbelen()
{
h=h+h
status()
}
</script>

<script language="javascript" type="text/javascript">
function verminder()
{
h=h-h
status()
}
</script>

<script language="javascript" type="text/javascript">
function status()
{
varible2=document.getElementById('healthAANTAL).innerHTML =(h);
}
</script>

</head>

<body><body onload="take()">

<button onclick="verdubbelen()"> Verdubbel het gezondheid </button>
<button onclick="verminderen()"> Verminder de gezondheid </button>
<Table align="left" border="0">
<tr>
<td width="100" height="100">
<b id="health"></b><b id="healthAANTAL"><b>
</td>
</tr>
</table>
</body>
</html>
In dit filetje dat ik nu ff snel schreef kan ik 2 dingen doen.
m,n gezondheid met de waarde van m,n gezondheid verminderen en verdubbelen.
nu vraag ik 2 keer om de status up te daten.
dit doe ik door 2 keer de functie status() op te vragen.
maar in m,n andere script werkt het opvragen van een functie niet.
hoe kan dit

ik krijg de error ( deze methoden word niet ondersteund door dit object ) of ( h is niet gedefineert ) of ( object verwacht )
 
als je mn bericht nog eens doorneemt zie je mischien iets wat je over het hoofd hebt gezien.

Wat je namelijk doet is 'doorlinken' (bla = foo = omg = wtf). Dit kan javascript, zover ik weet, niet.

dit:
PHP:
varible2=document.getElementById('healthAANTAL').innerHTML =(h);
werkt dus niet.
dit:
PHP:
varible2 = document.getElementById('healthAANTAL').innerHTML;
document.getElementById('healthAANTAL').innerHTML = h;
wel. Bovendien, variabele 'h' tussen haakjes zetten slaat nergens op.




:thumb:
 
raar

ik vind het raar want bij mij werkt

var.document.getElementById('id').innerHTML =(var)

wel
maar even iets anders,, ik snapten namelijk je vorige berichtje niet goed: ik vroeg me af hoe je een functie kon oproepen zonder Eventhandler
 
Laatst bewerkt:
een functie oproepen zonder event handler?

Ik kan die vraag niet helemaal volgen aangezien een event handler een functie is met een special doel, namelijk het verwerken van een event. Dit is in elke programmeer taal die ik ken al zo. Wat bedoel je met "een functie aanroepen zonder eventhandler"?
 
VBS en javascript

in VBS is het De CALL functie

dus midden in een script kan ik een functie oproepen doormiddel van CALL

in javascript moet er toch ook zo,n CALL functie zitten of ligt het aan mij
 
Als je een functie aan wilt roepen dan schrijf je gewoon de naam van de functie gevolg door haakje openen, de argumenten en haakje sluiten.

Dus niks als dit:
Code:
function doStuff()
{
  // do stuff
}
call doStuff();

Maar gewoon dit:
Code:
function doStuff()
{
  // do stuff
}
doStuff();
 
als ik dan een functie aanroep bijvoorbeeld

st()

dan geeft hij aan dat de methoden niet word ondersteund door het object of dat er object word verwacht. hoe kan dat
 
dan zit er een fout in de functie of de functie bestaat uberhaupt niet:confused:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan