• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

WYSIWYG Textarea mit ASP

Vicvicvic

Neues Mitglied
Hallo,

Ich habe ein Problem und zwar möchte ich gerne eine Art WYSIWYG Textfeld auf einer ASP Seite erstellen so dass, wie das nun mal so ist, 2 oder mehrere Leute an einem Text gleichzeitig arbeiten können.

Bisher habe ich jedoch keine (vernünftige) Lösung gefunden.

Im Moment lade ich den Text in mein Textfeld durch die folgende Javascript Funktion:

Code:
function getHTTPObject(){[INDENT]if (typeof XMLHttpRequest != 'undefined') {[INDENT]return new XMLHttpRequest();[/INDENT]}[/INDENT][INDENT]try {[INDENT]return new ActiveXObject("Msxml2.XMLHTTP");[/INDENT][/INDENT][INDENT]} catch(e) {[INDENT]try {[INDENT]return new ActiveXObject("Microsoft.XMLHTTP");[/INDENT]} catch(e){}[/INDENT]}[/INDENT]return false;
}//end function
 
 
 
 

function loadNote() {[INDENT]var http = new getHTTPObject();[/INDENT][INDENT]http.open("GET", "test.txt", true);[/INDENT][INDENT]http.onreadystatechange = function() {[INDENT]if(http.readyState == 4){[INDENT]document.getElementById("TextField").value = http.responseText;[/INDENT]}[/INDENT]}[/INDENT]

[INDENT]http.send(null);[/INDENT]}//end function

Wobei "TextField" eben meine Textarea ist. Funktioniert auch alles. Nur sind das eben nur 10% des Lösungsansatzes.

Um dann eben mehreren Leuten zu ermöglichen an dem Text zu arbeiten müssen ja die Änderungen am Text auch für alle anderen sichtbar werden.

Also dachte ich mir man könnte bei jeder Änderung die Text Datei auf dem Server speichern quasi

Code:
<textarea ID="TextField" onkeyup="javascript: update();">
 
<script language="Javascript>
 
 
 

function update() {[INDENT]//warte 5 Sekunden nachdem das letzte Wort geschrieben wurde und dann speicher Änderungen am Text[/INDENT]}//end function
</script>

Um Text neuzuladen müsste man ja quasi einfach nur die Funktion von oben per setInterval aufrufen das wär nicht das Problem.

Das Problem ist jedoch, dass ich schon einen code probiert habe mit dem man eine Textdatei speichern kann nur:

1) Konnte man die Datei nur lokal speichern und nicht auf dem Server, so dass von allen Teilnehmern die selbe Textdatei abgerufen wird
2) Hätte man dazu Zugriffsrechte ändern müssen
3) Lief das Skript nur in IE und meine Version muss in Firefox laufen

Daher kam mir dann die Idee die Textdatei in meiner Datenbank zu speichern was auch mehr Sinn macht und da kam dann das nächste Problem.

Wenn jemand also eine Änderung im "TextField" vornimmt wird diese dann an die Datenbank geschickt was natürlich nur per submit passieren kann.

Ich möchte aber nicht jedesmal wenn auch nur ein Wort im TextField geändert wird, dass man gleich die komplette Seite neuladen muss und gleichfalls für das Updaten des TextField's.

Gibt es da irgend einen Weg drum herum? :(
 
Werbung:
Zurück
Oben