Avatar billede Søren Bech Morsing Praktikant
03. august 2004 - 14:40 Der er 15 kommentarer og
1 løsning

innerHTML på id der hedder noget med tal i

er innerhtml ikke glad for ID's med tal i??

Jeg kan få den til at sætte værdien første gang men når jeg så ønsker at opdatere så vil den ikke skrive i min <td..> (vha af funktion)

document.getElementById("pricetext1_"+i).innerHTML = ""+pricestext1[i];
document.getElementById("pricetext2_"+i).innerHTML = ""+pricestext2[i];

hvor 0>i<=6
Avatar billede nikolajdu Nybegynder
03. august 2004 - 14:46 #1
hvordan sr dine <td>´er ud?
Avatar billede Søren Bech Morsing Praktikant
03. august 2004 - 14:48 #2
<%for (i=0;i<6;i++) {%>
<td id="pricetext1<%=i%>"></td>
<%}%>
Avatar billede nikolajdu Nybegynder
03. august 2004 - 14:49 #3
mon så ikke du mangler en underscore. Så vidt jeg kan se sætter du tallet lige efter det tal der allerede står
Avatar billede Søren Bech Morsing Praktikant
03. august 2004 - 14:49 #4
har lige for sjov fjernet tallene - pling så virker det!
Jeg har jo bare 6 forskellige!

Har også prøvet med <span> og <div> samme problem, men virker hvis tal fjernes.

Så har jeg så til gengæld prøvet at lave en <td id="test222"></td>
den kan jeg opdatere til hvad jeg vil.

Som om den ikke er så glad for jeg har blandet ASP og HTML?
Avatar billede Søren Bech Morsing Praktikant
03. august 2004 - 14:50 #5
ok _ skrivefejl så jeg ikke skulle kopiere koden herover
Avatar billede roenving Novice
03. august 2004 - 14:51 #6
-- det skulle ikke spille en trille, hverken det med tallene eller den blanding af asp og html, du har lavet ...

-- får du ikke en fejlmeddelelse ?-)
Avatar billede Søren Bech Morsing Praktikant
03. august 2004 - 15:08 #7
ok virker hvis de blot hedder pricetext1 og pricetext2 men det kan jeg netop ikke bruge for så kan jeg ikke ha 6 ens elementer.

Så tænkte jeg aha - det er fordi min funktion er før selve erklæringen af id
så nu er det også forsøgt at flytte funktionen helt ned i bunden af HTML siden - stadig intet resultat.

Det mystisk er så hvis jeg skriver
alert(document.getElementById("pricetext1_"+i).innerHTML)
Så får jeg min tekst frem i alert boxen.
Avatar billede Søren Bech Morsing Praktikant
03. august 2004 - 15:12 #8
HAR DEN!!!
Avatar billede Søren Bech Morsing Praktikant
03. august 2004 - 15:14 #9
hele min kode er baseret på en javascript funktion og onChange på en <select box>
her var koden onChange="changeprices(price1, price2);"

Nu bruger jeg price1 og price2 parametrene og kaldt mine id hhv price1_text1 og price1_text2 osv.

Pling så virker det i stedet for at bruge <%=i%> i funktionen - meget meget meget mystisk! som om klienten ikke får fat i navnet når jeg bruger en løkke - hmmm
Avatar billede roenving Novice
03. august 2004 - 15:21 #10
Måske:

<%for (i=0;i<6;i++) {%>
<td id="pricetext1_<%=""+i%>"></td>
<%}%>
Avatar billede nikolajdu Nybegynder
03. august 2004 - 15:21 #11
som jeg netop sagde med _
Avatar billede roenving Novice
03. august 2004 - 15:28 #12
-- måske en lille krølle med at konvertere tallet til tekst også ...
Avatar billede Søren Bech Morsing Praktikant
03. august 2004 - 15:33 #13
nikolajdu: det var altså min skrivefejl her på exp.dk og ikke i min kode!

Roenving: det prøvede jeg netop med fromCharCodeAt((112+i)) så det blev bogstaver - intet hjalp
Avatar billede roenving Novice
03. august 2004 - 15:39 #14
Den skal i javascript hedde String.fromCharCode(48+i), jeg går ud fra at Jscript ikke på det område afviger ...
Avatar billede Søren Bech Morsing Praktikant
03. august 2004 - 15:54 #15
helt korrekt - men hellere ikke det hjalp.

Jeg har konkluderet at det var for-løkken den ikke var glad for.
Fandt dog en side der skrev at id names should always start and end with characters - men det kan ikke være rigtigt ud over starten skal være bogstaver
Avatar billede roenving Novice
03. august 2004 - 16:16 #16
-- og den holder i hvert fald ikke, hvis man kigger på w3cs definitioner af den slags navne ...
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