Hej Udviklere.
Jeg er ved at lave en ASP.NET (C#) applikation, som indeholder en WYSIWYG editor.
Hvis jeg undlader at gøre brug af WYSIWYG funktioner som 'bold' osv. virker det hele faktisk fint. Når jeg er færdig med at skrive det indhold som jeg vil have, har jeg en funktion som smider indholdet ind i en MySQL database.
Hvis jeg gør brug af en WYSIWYG funktion, kan jeg hverken smide indholdet ind i en variable, label, textbox, eller database.
Er der nogen af Jer der kan fortælle mig om jeg skal konventer indholdet af min iframe på nogen måder, før det kan lade sig gøre?
Lidt om koden:
Jeg har et hidden input felt, som indholder mit indhold fra iframe boksen. Hvis det kun er ren tekst jeg indtaster i min iframe boks, har jeg ingen problemer, men hvis jeg bruger mit javascript til at lave teksten fed, for jeg runtime error.
Jeg ved godt at det mest optimale, ville være at skrive fejlmeddelsen, men jeg har ikke kunne få errorMode på webserveren til at virke.
edit.aspx
<script language="JavaScript">
function doBold()
{
txtView.document.execCommand('bold', false, null);
}
</script>
<form name=frmContent id=frmContent method=post runat=server>
<img alt="Bold" class="butClass" src="wysiwyg\\bold.gif" onClick="doBold()">
<iframe id="txtView" name="txtView" runat=server style="width: 390px; height: 300; font-family: Verdana; font-size: 9px;"></iframe>
<input type=hidden name="hiddenValue" id="hiddenValue" />
<asp:label id=lblStatus runat=server />
<asp:Button ID="btnSave" Text="Gem" runat=server />
</form>
edit.cs
private void Page_Load(object sender, System.EventArgs e)
{
btnSave.Attributes.Add("onClick", "document.frmContent.hiddenValue.value = txtView.document.body.innerHTML;");
}
private void btnSave_Click(object sender, System.EventArgs e)
{
string htmlValue = Request.Form["hiddenValue"];
lblStatus.Text = htmlValue;
}
Håber der er en af Jer der lige ved hvordan dette problem skal "twistes"..
Med venlig hilsen
Kenneth Kristoffersen
[Redigeret d. 10/09-05 13:55:06 af Kenneth Kristoffersen]