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

Brauche etwas Hilfe.

Extremefall

Mitglied
Über eine globale Variable wird der Wert für viewMode festgelet:
HTML:
var viewMode = 1; // WYSIWYG
function doToggleView()
{
if(viewMode == 1)
{
alert('viewmode1');
iHTML = eingabe.document.body.innerHTML;
eingabe.document.body.innerText = iHTML;

selectfontfamily.style.display = 'none';
selectfontsize.style.display = 'none';
eingabe.focus();

viewMode = 2;
}
else
{
alert('viewmode2');
iText = eingabe.document.body.innerText;
eingabe.document.body.innerHTML = iText;

selectfontfamily.style.display = 'inline';
selectfontsize.style.display = 'inline';
eingabe.focus();

viewMode = 1;
}
}

Nun wird die Funktion auf einen Button gelegt:
<img alt="Link setzen" src="../images/url.png" onClick="doToggleView()" onMouseOver="selOn(this)" onMouseOut="selOff(this)">

Leider gibt es immer nur viewmode1 aus, leider weiß ich nicht, warum. Könnt ihr mir weiterhelfen? Dadurch funktioniert es natürlich nicht. Quelle:
DevGuru Tutorial - Building a WYSIWYG HTML Editor Using Only JavaScript and HTML
 
Werbung:
HTML:
var viewMode = 1; // WYSIWYG
function doToggleView()
{
if(viewMode == 1)
{
alert('viewmode1');
iHTML = eingabe.document.body.innerHTML;
eingabe.document.body.innerText = iHTML;

selectfontfamily.style.display = 'none';
selectfontsize.style.display = 'none';
eingabe.focus();

viewMode = 2;
} // else gibt gibt false zurück weil zum Zeitpunkt der if anfrage viewmode 1 ist.
else
{
alert('viewmode2');
iText = eingabe.document.body.innerText;
eingabe.document.body.innerHTML = iText;

selectfontfamily.style.display = 'inline';
selectfontsize.style.display = 'inline';
eingabe.focus();

viewMode = 1;
}
}
Willst du das beides ausgegeben wird?
Was soll ausgegeben werden, bitte erklär was passieren soll
 
Werbung:
Zurück
Oben