per ID texarea ansprechen (XHTML VALID)

MikeDe

Mitglied
per ID textarea ansprechen (XHTML VALID)

Ich versuche schon seid Stunden ein Javascript Valide zum XHTML Code umzuschreiben, da ich ja kein NAME sondern eine ID ansprechen muss.

Ich denke mal ich muss das via getElementById anstellen aber meine js kenntnisse sind mächtig mager!


JS (AUSCHNITT)
PHP:
function changeRows(field) {
 var f = eval("document.forms['postmod']." + field);
 var fieldtext = f.value;
 var newRows = minRows;

 .....
}

XHTML CODE
PHP:
<form action="" method="post" enctype="multipart/form-data"
name="postmod" id="postmod">

<textarea onkeyup="changeRows(this.name)" 
name="message" id="message" rows="20" 
cols="20"></textarea>

</form>
 
Zuletzt bearbeitet:
Eigentlich ja! Nur spricht man so die Textarea in dieser Funktion alternativ zu oben - var f = eval("document.forms['postmod']." + field); - an?


document.forms['postmod'] = ist eigentlich nur das formular selbst
." + field = mein formularelement in diesem fall die textarea


richtig?

wenn ich aber

onkeyup="changeRows(this.name)"

dann spreche ich das ganze noch auf den name an und nicht auf die id? was muss ich da ändern?
 
ich glaube du brauchst das hier "forms['postmod']" nicht.

Es gibt da mehrere Alternativen. Entweder sprichst du die Textarea über die ID an:
Code:
document.getElementById('message')
oder über den Namen
Code:
document.postmod.message
 
Zuletzt bearbeitet:
Du kannst es dir auch ganz einfach machen :)

Da die Aktion im Textarea selbst ausgelöst wird, übergebe dere Funktion das komplette Element als Objekt... innerhalb der Funktion hast du dann bequemen Zugriff auf alle Eigenschaften

Code:
<script type="text/javascript">
<!--
function changeRows(field) {
var fieldtext = field.value;
//......
}
//-->
</script>
<form>
<textarea onkeyup="changeRows(this)"></textarea>
</form>
...feddich :-)
 

Neue Beiträge

Zurück