Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Zugriff auf Textareas mittel getElementById()

Servus,
ich möchte auf meine dynamisch erzeugten Textareas mit getElementById zugreifen. Die Frage ist wie?

Code:
<textarea rows="3" cols="50" class="textarea" id="0<?=$l++?>"

Die Textareas bekommen dynamisch die ID 0-150 zugewiesen. Wie kann ich diesen Wert in einer JS VAriale speichern??

Hier gehts zum Orginal Eintrag "Zugriff auf Textareas mittel getElementById()" im Forum

Antworten

HELP! :)


2.

Generierst du diese per PHP? Und die ID brauchst du dann in Javascript? Erklär dein Vorhaben mal etwas genauer. ;)


3.

Zitat:
Banshee postete
<textarea rows="3" cols="50" class="textarea" id="0<?=$l++?>"

Die Textareas bekommen dynamisch die ID 0-150 zugewiesen. Wie kann ich diesen Wert in einer JS VAriale speichern??
1. Diese IDs sind ungültig. IDs dürfen nicht mit Ziffern beginnen.
2. Indem du z.B. eine JavaScript-Variable oder get.ElementById() oder ... definierst, und dort diese PHP-Kurznotation (empfehlenswerter ist übrigens die Langfassung, da die dann nicht von der PHP-Konfiguration abhängt) einfach wiederholst? ;)


4.

hmm wie meinste das genau?

var theID = id<?=$l++?>; <---- so wohl nicht?!


5.

Zitat:
Banshee postete
hmm wie meinste das genau?

var theID = id<?=$l++?>; <---- so wohl nicht?!
Doch, natürlich.

Es fehlen nur noch die Anführungszeichen - und das Kürzel "id" muß dann natürlich auch an der anderen Stelle hin. :)


6.

Also ich lasse mir die IDs für die Textareas in PHP dynamisch generieren, genauso wie die Textareas ansich.

Ich möchte nun eine JavaScript Funktion schreiben die mir die einzelnen Textareas verschieden farbig formatiert. Deshalb brauche ich die PHP Variable in JavaScript. Am besten wäre eine Nummer als ID, so dass ich dann mittels modulo herausfinden kann, ob die ID gerade oder ungerade ist, und dann entsprechend formatieren...

mfg Banshee


7.

Zitat:
Banshee postete
Ich möchte nun eine JavaScript Funktion schreiben die mir die einzelnen Textareas verschieden farbig formatiert. Deshalb brauche ich die PHP Variable in JavaScript.
Nö. Dafür brauchst Du noch nicht mal 'ne ID! :D

Aber wenn, dann ...

Zitat:
Am besten wäre eine Nummer als ID
... kannste trotzdem keine "Nummer-ID" nehmen. Aber bei "id150" kann man mittels substring() das "id" ja später wieder abtrennen.

Ohne ID:

if(document.getElementsByTagName) {
ta=document.getElementsByTagName("textarea");
for(i=0;i<ta.length;i++) { ta[i].style.backgroundColor=(i%2)?"red":"blue"; }
}

Einfach hinter die TAs setzen: Schon sind die TAs abwechselnd rot und blau. ;)

Außerdem: Ws hindert dich, einfach abwechselnd mit PHP den TAs z.B. eine class="ta1" und class="ta2" zuzuweisen? Dann klappt's sogar bei Browsern ohne JS. :oah:


8.

Danke!!!!!!!!!!!!!!!!!!!!!!!!!!

Wirklich klasse !!!


Hier gehts zum Orginal Eintrag "Zugriff auf Textareas mittel getElementById()" im Forum
 
phpforum.de | Impressum | Handy Bundles