Freitag der 13. ! ! ! Steh aufm Schlauch
Zwomble
- javascript
Hallo Gemeinde!
Kleine Frage am Freitag Nachmittag:
Habe einen Zähler den ich als ID für div tags verwende.
Nun möchte ich einen div tag ansprechen mit:
document.getElementById(zaehler).style.left;
Tja, das will er net! Wie muss ich "zaehler" verpacken, damit das funzt? Ersetze ich "zaehler" durch eine Zahl (z.B.: '107') funzt das...
Danke schonmal
Zwomble
Hallo,
document.getElementById(zaehler).style.left;
versuch doch mal
document.getElementById("zaehler").style.left;
Gruß, Jürgen
Hi Jürgen,
versuch doch mal
document.getElementById("zaehler").style.left;
also "zaehler" ist ne variable, d.h. " " " brauchste nicht...
davon abgesehen hab ich schon alles ausprobier:
document.getElementById("zaehler").style.left;
document.getElementById(zaehler).style.left;
document.getElementById('zaehler').style.left;
und nur
document.getElementById('107').style.left;
klappt...
Danke trozdem
Zwomble
Hallo Zwomble,
dann schick mal mehr Informationen rüber. Wie sieht das DIV mit der ID aus? Wie wird die Javascriptzeile aufgerufen? Ist sie in eine FKT eingebaut? Schreibst Du zaehler=107 oder Zähler="107"? <div id=107> oder id="107"? Welche Fehlermeldung kommt? ...
Gruß, Jürgen
Hi Jürgen, also ein Beispiel:
<div name="39" id="39" style="font-size:;background:#ffffff;position:absolute;width:250;height:26;left:28;top:362;border:1px #cc0000 solid;"><span id="3939" name="3939">Runner 20. So einfach, so günstig!</sapn></div>
<input type="hidden" name="counterx[39]" id="counterx39" value="28">
<input type="hidden" name="countery[39]" id="countery39" value="362">
<input type="hidden" name="counterh[39]" id="counterh39" value="26">
<input type="hidden" name="counterw[39]" id="counterw39" value="250">
<input type="hidden" name="alttext[39]" value="Runner 20. So einfach, so günstig!">
<input type="hidden" name="bg[39]" value="#ffffff">
Wichtig eigentlich nur die erste Zeile...
jetzt das js:
function getBoxes(){
zaehler = document.getElementById('new').value;
if(!zaehler) n=1;
alert('z:'+zaehler);
document.getElementById('new').value = zaehler++;
//document.getElementById('counterx'+ob).value = e.pageX;
//document.getElementById('countery'+ob).value = e.pageY;
document.getElementById('speichern').style.visibility = 'hidden';
document.getElementById('senden').style.visibility = 'visible';
document.getElementById('update').style.visibility = 'visible';
alert('n:'+zaehler);
while(zaehler >38){
alert('davor'+zaehler);
data = document.getElementById(zaehler).style.left;
// data = document.all.zaehler.id;
zaehler--;
alert('2');
}
alert(data);
}
Vielleicht darf man id`s nicht mit Zahlen machen ???
Grüße aus MG
Zwomble
Hi,
Vielleicht darf man id`s nicht mit Zahlen machen ???
http://www.w3.org/TR/html401/types.html#type-id
Cheatah
Hallo Cheatah,
im IE und im Mozilla geht aber auch ID="42" und ID=42.
Gruß, Jürgen
Hi,
im IE und im Mozilla geht aber auch ID="42" und ID=42.
"geht" != "ist richtig"
Wenn man ungültige Dinge tut, braucht man sich nicht zu wundern, wenn es auf einmal Sorgen bereitet. Man korrigiere den Fehler und schaue, ob die Sorgen verschwunden sind. Nein, eine Garantie ist das nicht - aber man hat eine Fehlerquelle (endgültig) ausgeschlossen.
Cheatah
Hallo,
stimmt. Aber ich glaube, Zwomble's Problem sreckt wo anders.
Gruß, Jürgen
Hallo,
<div name="39" id="39" style="font-size:;background:#ffffff;position:absolute;width:250;height:26;left:28;top:362;border:1px #cc0000 solid;"><span id="3939" name="3939">Runner 20. So einfach, so günstig!</sapn></div>
...</sapn> --> </span>
zaehler = document.getElementById('new').value;
wo ist das Element mit der ID 'new' ?
Gruß, Jürgen
Hallo Gemeinde!
hi
wenn das mit der variablen nicht geht aber mit 107, dann tippe ich mal darauf, dass deine variable entweder nicht richtig oder gar nicht belegt ist ...
ulli
Hi Ulli,
zur Kontrolle habe ich mir natürlich auch schon per alert den wert für zaehler ausgeben lassen und komischer weise ist der da!
Liegt es vielleicht daran, dass man für id´s keine zahlen nehmen darf???
Grüße aus MG
Zwomble
Hi
zaeler ist Numeric, id ist String.
document.getElementById(zaehler.toString()).style.left;
gehts damit..??
Peter
Für alle die es interessiert:
der Fehler war ein echt doofer!
1. man darf bei id`s keine führende Zahl verwenden
2. sollte man die id nicht z.B. "A107" da A für anchor steht!
Soviel zu meiner Freitagserkenntnis..
Wünsche allen ein schönes WE
Grüße aus MG
Zwomble
Hi,
- sollte man die id nicht z.B. "A107" da A für anchor steht!
was?
Cheatah