Avatar billede superzapper Nybegynder
20. december 2004 - 14:57 Der er 19 kommentarer og
1 løsning

Set innerHTML på DIV i mozilla

Hejsa derude,

er der nogen der ved hvorfor

document.getElementById('MessageText').innerHTML = 'Baah';

ikke virker i mozilla og hvordan man så ændrer innerHTML på et DIV-tag i mozilla??

P.S: jeg har testet at det virker i IE og der er ingen problemer.
Avatar billede thomas_yde Nybegynder
20. december 2004 - 15:05 #1
Det her virker fint i mozilla og IE

<input type="button" value="click me!" onClick="document.getElementById('1').innerHTML='sds'">
<div id="1">
</div>
Avatar billede superzapper Nybegynder
20. december 2004 - 15:10 #2
Hmm mystisk... Må være noget andet så...?!
Avatar billede thomas_yde Nybegynder
20. december 2004 - 15:12 #3
Ja :-)
Smid noget kode.
Avatar billede superzapper Nybegynder
20. december 2004 - 15:26 #4
document.getElementById('messageText').value = 'You must first select an image to delete';

den her linie er vidst et bedre bud. Jeg kan ihvertfald se at værdien bliver sat i IE men ikke i mozilla...
Avatar billede olebole Juniormester
20. december 2004 - 16:26 #5
<ole>

Den sidste kan dun ikke bruge til et div - men til et <input type="text"> eller <textarea>. Du bliver nødt til at lægge et link ... ellers kan vi gætte fra nu af og til Juleaften (2005)  :)

/mvh
</bole>
Avatar billede superzapper Nybegynder
21. december 2004 - 07:39 #6
Det er på et hidden input field, så der burde ikke være problemer. Som skrevet er det kun mozilla der har problemer for det virker fint i IE.
Avatar billede superzapper Nybegynder
21. december 2004 - 08:02 #7
function CheckIfImageSelected()
{
if(document.getElementById('selectedImage').value == '')
{
document.getElementById('messageText').value = 'You must first select an image to delete';
                   
dialogboks = window.open('AlertBox.aspx','window','width=320,height=172');
}
           
else
{
document.getElementById('MessageText').value ='Are you sure you wish to delete this image?';
                   
dialogboks = window.open('MediaLibraryDialog.aspx','window','width=320,height=172');
}
}

her har i selve metoden. Mozilla har problemer både med udtrykket i if-sætningen og med at sætte værdien på det hiddenfield der hedder MessageText.
Avatar billede mhedex Nybegynder
21. december 2004 - 15:13 #8
Mozilla håndterer heldigvis DOM behandling med hensyn til "casing" - så bliv enig med dig selv om, hvorvidt det hedder messageText eller MessageText ;)
Avatar billede roenving Novice
21. december 2004 - 22:41 #9
Ku' du mon også lige smide html-koden til feltet, som skal befolkes ?-)

>>Thomas_Yde

-- du skal lige vide, at identifiers, som starter med andet end a-z eller _ er ulovlige i javascript eller som id i html, så det er dumt at bruge dem i html overhovedet !-)
Avatar billede olebole Juniormester
21. december 2004 - 22:53 #10
<ole>

Det er ikke bare dumt ... det er også ulovligt i henhold til HTML-standarden  ;o)

/mvh
</bole>
Avatar billede superzapper Nybegynder
22. december 2004 - 08:15 #11
<INPUT id="messageText" type="hidden" name="messageText">

og nej det er ikke casing der er problemet. Problemet er i begge linier så det i sig selv udelukker det men jeg har også rettet så messageText er stavet ens.

Jeg har fået fikset if-sætningen nu, men jeg kan stadig ikke sætte værdien på 'value' - har endda prøvet setAttribute istedet og det virker også kun i IE.
Avatar billede superzapper Nybegynder
22. december 2004 - 08:16 #12
Med andre ord så er det store spørgsmål, hvofor duer den her linie ikke i mozilla??

document.getElementById('messageText').value ='Are you sure you wish to delete this image?';
Avatar billede roenving Novice
22. december 2004 - 09:34 #13
Den har virket alle de gange, jeg har prøvet ...
Avatar billede superzapper Nybegynder
22. december 2004 - 09:52 #14
I mozilla?
Avatar billede roenving Novice
22. december 2004 - 10:05 #15
Også i Mozilla, FireFox og _alle_ andre browsere, som er nyere end 1999 (bortset fra IE4s sidste udgave !-)
Avatar billede roenving Novice
22. december 2004 - 10:05 #16
-- og uanset om det er på Windows, Mac eller *nix ...
Avatar billede superzapper Nybegynder
22. december 2004 - 10:31 #17
Hmm sort for det virker ikke her... Værdien bliver aldrig sat... Må lige prøve at teste det med et simplere eksempel...
Avatar billede roenving Novice
22. december 2004 - 10:39 #18
.value virker selvfølgelig kun mod felter, hvor det giver mening, ellers skal man bruge f.eks. .innerHTML ...
Avatar billede superzapper Nybegynder
22. december 2004 - 12:04 #19
Som du kan se er det et hiddenfield så det giver fint mening... Anyhow vi gør tingene på en helt anden måde alligevel så det løser sig selv...

Ellers tak for budene...
Avatar billede olebole Juniormester
22. december 2004 - 14:53 #20
tja  :)
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