Hi, ich bin gerade dabei ein CMS zu entwickeln.
Aktuell habe ich Probleme mit einem Textfeld.
Aufgabe: Ich möchte Fett, Kursiv etc. Buttons anbieten, damit die Benutzer Ihre Texte formatiert in der Datenbank ablegen können. Es sollen Worte markiert und dann bei Klick auf den Fett Button mit dem HTML Tag umrahmt werden.
Problem:
im Firefox funktioniert der überhaupt Code nicht. Also onclick läuft nicht
im IE 7 funktioniert das Problemlos.
Hier ist mein Code: die zu bearbeitende Textbox heisst: 'leistungtext'
Der Code wird onclick über folgenden Befehl aufgerufen:
Über eure Hilfe wäre ich euch sehr dankbar.
grüße dline
Aktuell habe ich Probleme mit einem Textfeld.
Aufgabe: Ich möchte Fett, Kursiv etc. Buttons anbieten, damit die Benutzer Ihre Texte formatiert in der Datenbank ablegen können. Es sollen Worte markiert und dann bei Klick auf den Fett Button mit dem HTML Tag umrahmt werden.
Problem:
im Firefox funktioniert der überhaupt Code nicht. Also onclick läuft nicht
im IE 7 funktioniert das Problemlos.
Hier ist mein Code: die zu bearbeitende Textbox heisst: 'leistungtext'
Code:
<script language="JavaScript" type="text/javascript">
function editText(tag){
var textareaObj = document.getElementById('leistungtext')
//Start- und Endkoordinaten des zu bearbeitenden Strings
var startSelection = textareaObj.selectionStart;
var endSelection = textareaObj.selectionEnd;
//Ermittlung des zu bearbeitenden String
var subString = textareaObj.value.substring(startSelection, endSelection);
var tagOne='<'+tag+'>';
var tagTwo='</'+tag+'>';
//Erstellung des berarbeiten Strings
var editSubString =tagOne+subString+tagTwo;
//Ermittlung des Substrings vor und nach dem zu editierenden Bereichs
var subStringBeforeSelection = textareaObj.value.substring('0', startSelection);
var subStringAfterSelection = textareaObj.value.substring(endSelection, textareaObj.value.length);
//zusammenfuehren des neuen String
// var newString = subStringBeforeSelection+editSubString+subStringAfterSelection;
var newString = editSubString;
//einfuegen des editierten Textes
textareaObj.value = newString;
}
</script>
Der Code wird onclick über folgenden Befehl aufgerufen:
Code:
<input type="button" value="Fett" name="Fett" onClick="editText('b')">
Über eure Hilfe wäre ich euch sehr dankbar.
grüße dline