ik heb een probleem met mijn script
bij de eerste de beste var die ik uit de html pak
met

document.getElementById('iets').value;

krijg ik de melding object vereist?
maakt niet uit of ik hem nou
<?
var snelheid = document.getElementById('snelheid').value;
?>
doe of
<?
snelheid = document.getElementById('snelheid').value;
?>
als ik daarna een andere
var pak en boveaan zet geeft die daarbij de foutmelding
Volgens mij ontbreekt er ergens gewoon niets iets.
Zijn beide id's gedefinieerd? Zie ook bijvoorbeeld dit.

Edit: een n weg.
Let op, dat je je element pas kunt pakken NADAT het element gerenderd is.
Onderstaande gaat mis omdat het element nog niet op de pagina staat op het moment dat je het probeert op te halen.


<script>
var snelheid = document.getElementById('snelheid').value;
</script>

<div id="snelheid">bla</div>



Dit werkt wel:


<div id="snelheid">bla</div>

<script>
var snelheid = document.getElementById('snelheid').value;
</script>

ik heb het gevonden waarom die het niet doet.
de .value;
moet in een functie en niet buiten een functie dat herkent javascript niet.
ik had de .value; weggenomen en hij gaf geen fout aan maar de waarde was 0.
daarna had ik eerst buiten de functie een variabele aangemaakt genaamd
snelheid en daarna in de functie die variabelen aangeroepen met de getelement.
<?
var snelheid;

functie snl(){
snelheid = document.getElementById('snelheid').value;
}
?>


zo werkt die wel voor de mense die het zouden willen weten

Reageren