Hallo zusammen,
ich hab mal wieder ein Problem - wie ich denke, ein kleines, aber doch zu groß für meine beschränkten JS Kenntnisse. Nachdem Tante Gockerl & co mir nix sagen konnten, und auch die SuFu im Forum nix brachte, schildere ich einfach mal mein Problem:
Ich habe eine Funktion (im Anhang). Diese funktioniert im ie klaglos - macht, was sie soll… nur bei Chrome, FF, Opera tut sich nix…
Könnte jemand Licht in mein dunkles Unwissen bringen?
Der Knackpunkt ist ganz oben, die If Abfrage:
if (tinyMCE.get(‚RichTextBox_small‘).contentDocument.body.innerHTML != ‚‘)
Zur Erklärung: Ich verwende den TinyMCE Text Editor 2 mal auf einer Seite.
Im Fenster 1 geb ich ein ‚Summary‘ ein, im Fenster 2 ggf. eine zusätzliche Erläuterung.
Jetzt wird mit der Funktion geprüft, ob im Fenster 1 was eingetragen ist, wenn Daten im Fenster 2 geschrieben werden, damit die Summary ja nicht einfach leer ist.
Sprich: Wenn user versucht, im Fenster 2 Text einzugeben, und hat noch NIX im Fenster 1 eingetragen poppt eine Warnung hoch. Das funktioniert perfekt im ie, aber eben nicht in den anderen Browsern - und ich wüßte bitte gerne warum…
Vielen Dank schonmal im Voraus
Grüße
Midir
########################
Hier die Funktion:
function Eintrag() {
if (document.getElementById(‚Ja‘).checked) {
if (tinyMCE.get(‚RichTextBox_small‘).contentDocument.body.innerHTML != ‚‘) {
document.getElementById(‚Info1‘).style.backgroundColor = ‚yellow‘;
document.getElementById(‚Info2‘).style.display = ‚block‘;
pges = panz2 + 20;
if (pges > 20) {
document.getElementById(‚Info3‘).style.display = ‚block‘;
}
else {
document.getElementById(‚Info3‘).style.display = ‚none‘;
};
document.getElementById(‚Gesamt‘).innerHTML = pges;
document.getElementById(‚grau‘).style.display = ‚none‘;
document.getElementById(‚senden2‘).style.color = ‚#fff‘;
document.getElementById(‚Warnung‘).innerHTML = ‚‘;
}
else {
document.getElementById(‚Warnung‘).innerHTML = ‚Bitte erst die Voranzeige eingeben!‘;
if (document.getElementById(‚Ja‘).checked) {
document.getElementById(‚Ja‘).checked = false;
}
}
}
else {
document.getElementById(‚Info1‘).style.backgroundColor = ‚#fff‘;
document.getElementById(‚Info2‘).style.display = ‚none‘;
document.getElementById(‚grau‘).style.display = ‚block‘;
tinymce.getInstanceById(‚RichTextBox‘).setContent(’’);
document.getElementById(‚senden2‘).style.color = ‚#f00‘;
}