Door
Cimah Potte
op 03-12-2010 20:35
gewijzigd op 03-12-2010 20:37
1.820 views
Ik heb een heel simpel javascriptje gemaakt, maar toch werkt hij niet, hij geeft geen enkele foutmelding.
<script language="JavaScript">
var username_value=document.getElementById('username').value;
var username_length=username_value.length;
if (username_length>2)
{
document.getElementById('too_long').innerHTML = '<i style="color:red;">Too Long</i>';
}
</script>
- Er is een input met id="username"
- Er is een span met id="too_long"
- de input met id="username" daar staat het word 'voorbeeld' in.
- Er is geen enkele foutmelding(in IE)
Welke functie? Zie jij ergens het woord function in het script staan? Hij voort het script gewoon uit als de pagina laadt, simpel zat. De input met id="username" daar staat het woord voorbeeld in en volgens mij heeft dat woord meer dan 2 letters...
Hij voort het script gewoon uit als de pagina laadt, simpel zat.
Bedoel je dat je deze code zo letterlijk ergens boven de code voor het element zelf hebt staan? Want dan gaat het niet werken. Immers, wanneer het script wordt uitgevoerd is er nog geen element met dat id, want dat is nog niet ingeladen.
Of staat het wel onderin de pagina (werkt meestal, ik weet niet of het altijd hoort te werken) of binnen window.onload = function() { ... }?
edit: Probeer je pagina ook eens in Firefox , Chrome of Safai, die hebben een Error console/Web Inspector die je veel meer vertelt dan Internet Explorer wanneer er iets fout gaat.