/    Sign up×
Community /Pin to ProfileBookmark

readonly textarea

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“>
<html xmlns=”http://www.w3.org/1999/xhtml“>
<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=”http://www.emirplicanic.com/javascript/cross-browser-textarea-editor.php”>Go back to tutorial.</a></strong></p>
<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.

to post a comment
JavaScript

1 Comments(s)

Copy linkTweet thisAlerts:
@JMRKERJun 19.2010 — Have you tried ... ?
<i>
</i>&lt;textarea readonly&gt;&lt;/textarea&gt;
×

Success!

Help @ken2010 spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 6.2,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @meenaratha,
tipped: article
amount: 1000 SATS,

tipper: @meenaratha,
tipped: article
amount: 1000 SATS,

tipper: @AriseFacilitySolutions09,
tipped: article
amount: 1000 SATS,
)...