<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “
<html xmlns=”
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />
<title>Editor</title>
<style type=”text/css”>
<!–
.editorbuttons {
list-style: none;
margin: 0px;
padding: 0px;
}
.editorbuttons li {
float: left;
}
.editorbuttons li img {
border:none;
}
.editorbody{clear:both; float:none;}
–>
</style>
<script type=”text/javascript”>
//First initiate some variables
var isEditable= false;
var isIE;
var isGecko;
var isSafari;
var isKonqueror;
var browser = navigator.userAgent.toLowerCase();
function initiateEditor() {
//check what browser is in use
isIE = ((browser.indexOf(“msie”) != -1) && (browser.indexOf(“opera”) == -1) && (browser.indexOf(“webtv”) == -1));
isGecko = (browser.indexOf(“gecko”) != -1);
isSafari = (browser.indexOf(“safari”) != -1);
isKonqueror = (browser.indexOf(“konqueror”) != -1);
//enable designMode if the browser is not safari or konqueror.
if (document.getElementById && document.designMode && !isSafari && !isKonqueror) {
isEditable= true;
}
}
//Javascript function dislpayEditor will create the textarea.
function displayEditor(editor, html, width, height) {
html=”this is me”;
if(isEditable){
document.writeln(‘<iframe id=”‘ + editor + ‘” name=”‘ + editor + ‘” width=”‘ + width + ‘px” height=”‘ + height + ‘px”></iframe>’);
//create a hidden field that will hold everything that is typed in the textarea
document.writeln(‘<input type=”hidden” id=”hidden’ + editor + ‘” name=”hidden’ + editor + ‘” value=””>’);
//assign html (textarea value) to hiddeneditor
document.getElementById(‘hidden’ + editor).value = html;
//call function designer
designer(editor, html);
}else{
document.writeln(‘<textarea name=”‘ + editor + ‘” id=”‘ + editor + ‘” cols=”39″ rows=”10″>’ + html + ‘</textarea>’);
}
}
//this is designer function that enables designMode and writes default text to the text area
function designer(editor, html) {
var mainContent= “<html id=” + editor + “><head></head><body><B><I><FONT COLOR=BLUE>” + html + “</I></B></FONT></body></html>” ;
//assign the frame(textarea) to the edit variable using that frames id
var edit = document.getElementById(editor).contentWindow.document;
//write the content to the textarea
edit.write(mainContent);
edit.close();
//enable the designMode
edit.designMode = “On” ;
document.getElementById(editor).contentDocument.designMode = “on”;
}
//To execute command we will use javascript function editorCommand.
function editorCommand(editor, command, option) {
// first we assign the content of the textarea to the variable mainField
var mainField;
mainField = document.getElementById(editor).contentWindow;
// then we will use execCommand to execute the option on the textarea making sure the textarea stays in focus
try {
mainField.focus();
mainField.document.execCommand(command, false, option);
mainField.focus();
} catch (e) { }
}
function updateEditor(editor) {
if (!isEditable) return;
//assign the value of the textarea to the hidden field.
var hiddenField = document.getElementById(‘hidden’ + editor);
if (hiddenField.value == null) hiddenField.value = “”;
hiddenField.value = document.getElementById(editor).contentWindow.document.body.innerHTML;
}
</script>
</head>
<body>
<p><strong><a href=”
<form action=”#” name=”edit” method=”POST” id=”edit” onsubmit=”return submitForm();”>
<script language= “JavaScript” type= “text/javascript” >
<!–
function submitForm() {
updateEditor(‘content’);
return true;
}
initiateEditor();
//–>
</script>
<script language= “JavaScript” type= “text/javascript” >
//this calles displayEditor function. Parametars are (textarea name, textarea width, textarea height)
displayEditor(‘content’, ‘Default Text’, 600, 300);
//–>
</script>
</div>
</form>
</body>
</html>
Thanks for the help .please i want to make the html/textarea to be be readonly.