Avatar billede Slettet bruger
22. juni 2005 - 22:27 Der er 16 kommentarer og
1 løsning

document.getElementById i FireFox

<script type="text/javascript">
function count()
{
document.getElementById('count').value = 0 + (document.getElementById('tekst').value.length);
}
</script>

Overstående script virker ganske fint i IE, men det vil bare ikke virke i FireFox.
Det bruges bare til at tælle tegn i et textarea.
"count" er det felt, som skal opdateres med det nye antal tegn, der er talt op, tekst, er navnet på mit textarea.

Nogen der kan fortælle mig, hvad jeg gør galt?
Avatar billede nielle Nybegynder
22. juni 2005 - 22:36 #1
Virker den noget simplere version heller ikke?:

<script type="text/javascript">
function count()
{
document.getElementById('count').value = document.getElementById('tekst').value.length;
}
</script>
Avatar billede Slettet bruger
22. juni 2005 - 22:39 #2
Nix, heller ingen held med den, desværre.
Avatar billede nielle Nybegynder
22. juni 2005 - 22:41 #3
Hvordan lyder fejlbeskeden?
Avatar billede erikjacobsen Ekspert
22. juni 2005 - 22:45 #4
Og har du et link til siden, så vi kan se hvad der ellers er galt?
Avatar billede Slettet bruger
22. juni 2005 - 22:45 #5
Error: document.getElementById("count") has no properties
Avatar billede Slettet bruger
22. juni 2005 - 22:46 #6
Kan ikke give adgang til siden, da det vil kræve adgangskode i flere forskellige niveauer.
Avatar billede erikjacobsen Ekspert
22. juni 2005 - 22:48 #7
Du kan evt. vise den relevante kode her. Er valideret som lovligt HTML?
Avatar billede Slettet bruger
22. juni 2005 - 22:52 #8
<script type="text/javascript">
function counts()
{
document.getElementById('count').value = document.getElementById('tekst').value.length;
}
</script>

<form method="post" action="" name="indsendText">
<textarea name="tekst" rows="" cols="" onkeyup="counts()"></textarea>
<input type="text" name="count" value="0"  class="counting" />
</form>

Det er den involverede del af en meget lang kode.
Avatar billede nielle Nybegynder
22. juni 2005 - 22:55 #9
Ret:

<input type="text" name="count" value="0"  class="counting" />

- til:

<input type="text" id="count" name="count" value="0"  class="counting" />
Avatar billede nielle Nybegynder
22. juni 2005 - 22:56 #10
getElementById('count') referere jo til id'et og sådan et havde du ikke.
Avatar billede erikjacobsen Ekspert
22. juni 2005 - 22:56 #11
Ja, du skal vel have en id når du siger getelementbyid. IE er lidt skør i bolden når den så gætter sig til at det nok er name du mener.
Avatar billede Slettet bruger
22. juni 2005 - 22:59 #12
Okay, efter jeg gjorde det, så fik jeg også at vide, at Error: document.getElementById("tekst") has no properties.

Så jeg satte id på textarea også, og nu virker det.

Hvordan kan det være, at der både skal være et id og et name, for at det virker?
Avatar billede Slettet bruger
22. juni 2005 - 23:00 #13
Smaaaaaaaaaaaaaaaart.
Ja java er ikke lige mig, så jeg gætter mig jo bare frem.
Avatar billede Slettet bruger
22. juni 2005 - 23:00 #14
Skal bruge nogle svar, for at give point :)
Og mange tak for hjælpen.
Avatar billede erikjacobsen Ekspert
22. juni 2005 - 23:01 #15
name bruges (mest) til at give et navn du kan aflæse på serveren. id er til javascript (det hedder altså ikke java, det er noget helt andet)
Avatar billede nielle Nybegynder
22. juni 2005 - 23:03 #16
Svar :^)
Avatar billede Slettet bruger
22. juni 2005 - 23:05 #17
Så lærte man skam også noget idag. Har nemlig altid troet at java og javascript var i samme familie. Men hvad, har heller aldrig sat mig ind i nogen af delene, og så er man jo n00b i stor grad :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester