HighDots Forums  

JS GetElementById FF Problem

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss JS GetElementById FF Problem in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Ben Butschko
 
Posts: n/a

Default JS GetElementById FF Problem - 06-13-2007 , 10:13 AM






Moin,

nun habe ich folgendes Problem im Firefox:

Beim ersten Aufruf der Funktion ist im Firefox die "id" "undefined".
Nachdem ich die Funktion erneut aufrufe, ist dann der Wert enthalten.

Im IE geht es wunderbar. Wo ist nun das Problem?

(Habe in diesem Falle mal ein alert() eingebunden.)

Ziel ist es, das der Wert direkt übergeben wird und das Script ohne
erneutes Auslösen der Funktion sendRequest im FF funktioniert.

Netten Gruß
Ben


Hier der JS Code:


function sendRequest(voteid, count_show_div, votedir) {

if(window.XMLHttpRequest) {

req = new XMLHttpRequest();

} else if (window.ActiveXObject) {

try {
req = new ActiveXObject("Msxml.XMLHTTP");

} catch (e) {

try {
req = new ActiveXObject("Microsoft.XMLHTTP");

} catch (e) {

}
}
}

id = document.getElementById('optional_show_' + count_show_div).value;

//alert(typeof(id));

if(typeof(id) == 'undefined') {
alert("Sie benutzen Firefox! bitte letzte Aktion wiederholen!");
}

req.open("get", "ajax.php?mode=1&votedir=" + votedir + "&voteid=" +
voteid + "&show_div="+ id);
req.send(null);

}



Reply With Quote
  #2  
Old   
Martin Honnen
 
Posts: n/a

Default Re: JS GetElementById FF Problem - 06-13-2007 , 10:22 AM






Ben Butschko wrote:

Quote:
nun habe ich folgendes Problem im Firefox:

Beim ersten Aufruf der Funktion ist im Firefox die "id" "undefined".
Nachdem ich die Funktion erneut aufrufe, ist dann der Wert enthalten.

id = document.getElementById('optional_show_' + count_show_div).value;
Was fuer ein Element suchst du denn?


--

Martin Honnen
http://JavaScript.FAQTs.com/


Reply With Quote
  #3  
Old   
Ben Butschko
 
Posts: n/a

Default Re: JS GetElementById FF Problem - 06-13-2007 , 10:33 AM




"Martin Honnen" <mahotrash (AT) yahoo (DOT) de> schrieb im Newsbeitrag:

Quote:
id = document.getElementById('optional_show_' +
count_show_div).value;

Was fuer ein Element suchst du denn?

Ich moechte gerne von einem HTML Element, welches die z.B. die ID
"optional_show_1" hat den Valuewert an in die Variable id schreiben.




Reply With Quote
  #4  
Old   
Ben Butschko
 
Posts: n/a

Default Re: JS GetElementById FF Problem - 06-13-2007 , 10:38 AM




"Ben Butschko" <excalibur1976 (AT) arcor (DOT) de> schrieb im Newsbeitrag
Quote:
Ich moechte gerne von einem HTML Element, welches die z.B. die ID
"optional_show_1" hat den Valuewert an in die Variable id schreiben.

Ähm, nochmal langsam:

Ich moechte gerne von einem HTML Element, welches z.B. die ID
"optional_show_1" hat den Valuewert in die Variable id schreiben.




Reply With Quote
  #5  
Old   
Martin Honnen
 
Posts: n/a

Default Re: JS GetElementById FF Problem - 06-13-2007 , 10:57 AM



Ben Butschko wrote:
Quote:
"Ben Butschko" <excalibur1976 (AT) arcor (DOT) de> schrieb im Newsbeitrag
Ich moechte gerne von einem HTML Element, welches die z.B. die ID
"optional_show_1" hat den Valuewert an in die Variable id schreiben.


Ich moechte gerne von einem HTML Element, welches z.B. die ID
"optional_show_1" hat den Valuewert in die Variable id schreiben.
Was fuer ein Element (z.b. div oder input) ist das? Nicht jedes
Elementobjekt hat im HTML-DOM eine value-Eigenschaft.


--

Martin Honnen
http://JavaScript.FAQTs.com/


Reply With Quote
  #6  
Old   
Ben Butschko
 
Posts: n/a

Default Re: JS GetElementById FF Problem - 06-13-2007 , 11:04 AM




"Martin Honnen" <mahotrash (AT) yahoo (DOT) de> schrieb im Newsbeitrag
Quote:
Was fuer ein Element (z.b. div oder input) ist das? Nicht jedes
Elementobjekt hat im HTML-DOM eine value-Eigenschaft.

Es ist folgendes Element (<img>):
<a href="#"><img src="/img/ico/ico_dropdown.gif" id="optional_show_1"
onclick="sendRequest(108, 2, 1)" value="1" title="Kommentar
anzeigen/verbergen" alt="Kommentar anzeigen/verbergen" border="0" /></a>




Reply With Quote
  #7  
Old   
Bjoern Hoehrmann
 
Posts: n/a

Default Re: JS GetElementById FF Problem - 06-13-2007 , 11:11 AM



* Ben Butschko wrote in de.comp.lang.javascript:
Quote:
"Martin Honnen" <mahotrash (AT) yahoo (DOT) de> schrieb im Newsbeitrag

Was fuer ein Element (z.b. div oder input) ist das? Nicht jedes
Elementobjekt hat im HTML-DOM eine value-Eigenschaft.


Es ist folgendes Element (<img>):
a href="#"><img src="/img/ico/ico_dropdown.gif" id="optional_show_1"
onclick="sendRequest(108, 2, 1)" value="1" title="Kommentar
anzeigen/verbergen" alt="Kommentar anzeigen/verbergen" border="0" /></a
Das <img>-Element hat kein 'value'-Attribut und das entsprechende Objekt
hat auch keine 'value' Eigenschaft. Du müsstest schon z.B. getAttribute
verwenden, um an den value="1" Wert zu kommen, allerdings ist es falsch,
überhaupt so ein Attribut anzugeben. Warum machst du das?
--
Björn Höhrmann · mailto:bjoern (AT) hoehrmann (DOT) de · http://bjoern.hoehrmann.de
Weinh. Str. 22 · Telefon: +49(0)621/4309674 · http://www.bjoernsworld.de
68309 Mannheim · PGP Pub. KeyID: 0xA4357E78 · http://www.websitedev.de/


Reply With Quote
  #8  
Old   
Martin Honnen
 
Posts: n/a

Default Re: JS GetElementById FF Problem - 06-13-2007 , 11:12 AM



Ben Butschko wrote:

Quote:
Es ist folgendes Element (<img>):
a href="#"><img src="/img/ico/ico_dropdown.gif" id="optional_show_1"
onclick="sendRequest(108, 2, 1)" value="1" title="Kommentar
anzeigen/verbergen" alt="Kommentar anzeigen/verbergen" border="0" /></a
Im HTML-DOM hat ein img-Element keine value-Eigenschaft:
<http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-17701901>
Es kann also hoechstens sein, das Script erst so was wie
document.getElementById('optional_show_1)').value = expression;
setzt und dann eine value-Eigenschaft existiert.
So du das value-Attribut auslesen willst, benutze
document.getElementById('optional_show_1').getAttr ibute('value')

--

Martin Honnen
http://JavaScript.FAQTs.com/


Reply With Quote
  #9  
Old   
Ben Butschko
 
Posts: n/a

Default Re: JS GetElementById FF Problem - 06-14-2007 , 03:23 AM




"Martin Honnen" <mahotrash (AT) yahoo (DOT) de> schrieb im Newsbeitrag:

Quote:
Im HTML-DOM hat ein img-Element keine value-Eigenschaft:
http://www.w3.org/TR/DOM-Level-2-HTM...ml#ID-17701901
Es kann also hoechstens sein, das Script erst so was wie
document.getElementById('optional_show_1)').value = expression;
setzt und dann eine value-Eigenschaft existiert.
So du das value-Attribut auslesen willst, benutze
document.getElementById('optional_show_1').getAttr ibute('value')

Genau das hat funktioniert.
Allerdings Frage ich mich gerade auch, warum ich den <img> element eine
ID und einen Value Wert gebe.

Vielen Dank an alle...

Gruß
Ben




Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.