Text an Cursorstelle im Textfeld einfügen

dragonlord

Erfahrenes Mitglied
Also ich habe jetzt gesucht ohne Ende. Habe auch einige Codes gefunden. Aber KEINER hat
Funktioniert.
Ich habe keine Ahnug von JS. Ich suche nur eine Funktion wie ich
Text in ein Textfeld an der Cursorposition einfügen kann.

Ausserdem muss ich noch wissen wie man diese Funktion dann aufruft.

Danke und Gruss
dragonlord
 
Das wird schon daran scheitern, dass du nur im IE überhaupt die Courserposition in einem Textfeld bestimmen kannst soweit ich weiß.
 
Naja...es geht schon.
Im IE sowieso.... und Gecko-Browser können das auch... (das DOM bietet die nötigen Methoden, welche von denen interpretiert werden)
Code:
<script type="text/javascript">
<!--
function insert_text(strText,objElem)
                {
                if(document.selection)
                    {
                    objElem.focus();
                    document.selection.createRange().text=strText;
                    document.selection.createRange().select();
                    }
                  else if (objElem.selectionStart || objElem.selectionStart == '0')
                    {
                    intStart = objElem.selectionStart;
                    intEnd = objElem.selectionEnd;
                    objElem.value = (objElem.value).substring(0, intStart) + strText + (objElem.value).substring(intEnd, objElem.value.length);
                    objElem.selectionStart=objElem.selectionEnd=intStart+strText.length;
                    objElem.focus();
                    }
                  else
                    {
                    objElem.value += strText;
                    }
                }

//-->
</script>
die Funktion erwartet als Parameter:
strText => einzufügenden Text
objElem => Formularfeld als Objekt

Aber dieverse Foren und Gästebücher nutzen doch diese Funktion. Es muss da doch etwas geben?
Da hilft immer ein Blick in die entsprechenden Skript-Dateien.
Das wird hier im Board auch verwendet--> http://www.tutorials.de/clientscript/vbulletin_stdedit.js
 
Zurück