I want to make a simple wysiwyg-textarea.
this is done by using an IFrame in design mode and copying the html from the
IFrame to a hidden field when the form is submitted.
so the html-data can be transfered to a HiddenField that is bind to the model.
that's the theory, but as a new wicket user I have problems dealing with all the
javascript/binding/form/model stuff...
so I made a little HTML-demo.
I would be very VERY thankful if anyone can implement it by using a new
component (panel?) called WysiwygTextarea(id)...
I will complete it and we can distribute it then with apache license to the
wicket-project.
ok, here is the static demo.
copy it in a file like demo.html and open it in browser.
<html>
<head>
<title>Wicket IFrame Submit</title>
</head>
<body>
<form action="..." name="edit" method="POST" id="edit" onsubmit="return
submitForm();">
<iframe id="content" name="content" width="600px" height="300px"></iframe>
<input type="hidden" id="hiddencontent" name="hiddencontent" value=""/>
<input type="submit" name="Submit" value="Submit">
</form>
<script language= "JavaScript" type= "text/javascript" >
<!--
// some demo data:
var browser = navigator.userAgent.toLowerCase();
var isIE = ((browser .indexOf( "msie" ) != -1) && (browser .indexOf( "opera" )
== -1) && (browser .indexOf( "webtv" ) == -1));
var mainContent= "<html
id='content'><head></head><body><h1>hello</h1></body></html>" ;
var edit = document.getElementById('content').contentWindow.document;
edit.write(mainContent);
edit.designMode="On";
if(!isIE){
document.getElementById('content').contentDocument.designMode="on";
}
function submitForm() {
var hiddenField = document.getElementById('hiddencontent');
if (hiddenField.value == null) hiddenField.value = "";
hiddenField.value =
document.getElementById('content').contentWindow.document.body.innerHTML;
alert(hiddenField.value);
return true;
}
//-->
</script>
</body>
</html>
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Wicket-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wicket-user