Lieber Gast,
var start = document.getElementsByName('sammelfeld')[0].selectionStart;
var end = document.getElementsByName('sammelfeld')[0].selectionEnd;
var txt = document.getElementsByName('sammelfeld')[0].value.substring(start, end);
es ist unperformant und unschön zu lesen, wenn hier mehrfach ein Element mühsam über getElementsByName ermittelt wird. Besser ist es, nach dem ersten Benutzen dieser Methode das Ergebnis in einer Variablen abzulegen und dann diese zu nutzen, anstatt die Methode weiterhin zu bemühen.
Dein Code lässt sich so vereinfachen:
~~~javascript
var feld = document.getElementsByName('sammelfeld')[0];
var txt = feld.value.substring(feld.selectionStart, feld.selectionEnd);
Liebe Grüße,
Felix Riesterer.
--
ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)
ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)