Hallo,
bin ziemlich neu auf dem Gebiet Javascript und habe das Problem das ich in einer Tabelle stehen haben --> <tr>
"/*<td width="200">1 = Religion</td>
<td style="text-align: center;"><select name="wert" onchange="BerechneSumme()" id="drop" style="width: 100%;" SType="IN" SID="1,S,4"></td></tr>*/".Jetzt meine Frage:
Wie bekomme ich es hin das nur die Zahl "1" als Wert in einer Textarea übernommen wird?
beim derzeitigen Code (um existierende Fehler bereinigt) zum Beispiel so:
- ermittle das Select-Element über seine id (http://de.selfhtml.org/javascript/objekte/document.htm#get_element_by_id@title=getElementById())
- gehe zum Vaterknoten td-Element (nutze http://de.selfhtml.org/javascript/objekte/node.htm#parent_node@title=parentNode)
- gehe zum Großvaterknoten tr-Element (nutze erneut parentNode)
- ermittle das erste td-Element, das in diesem tr-Element enthalten ist
(http://de.selfhtml.org/javascript/objekte/node.htm#get_elements_by_tag_name@title=getElementsByTagName())
- gehe zum Kindknoten dieses td-Elements (http://de.selfhtml.org/javascript/objekte/node.htm#first_child@title=firstChild)
- greife auf die Inhaltsdaten zu (http://de.selfhtml.org/javascript/objekte/node.htm#data@title=data)
- wandle sie auf geeignete Weise (bei Deinen Beispieldaten z.B. mit http://de.selfhtml.org/javascript/objekte/unabhaengig.htm#parse_int@title=parseInt())
zur gewünschten Zahl
- schreibe diese in die Textarea
Geht bestimmt auch anders, zm Beispiel wenn man dem Ereignishandler das Element mitgibt, in dessen Kontext der Handler aufgerufen wird:
onchange="BerechneSumme(http://de.selfhtml.org/javascript/sprache/objekte.htm#this@title=this)"
Vermutlich ist Deine Aufgabenstellung jedoch komplexer als von Dir geschildert, schließlich gibt's im gezeigten Code keine Summe zu berechnen :-)
Freundliche Grüße
Vinzenz