dijit.form.Textarea.setValue
dojo.require("dijit.form.Textarea");
defined in dijit/form/Textarea.js
Usage
function (/*String*/ value, priorityChange) (view source)
var editNode = this.editNode; if(typeof value == "string"){ editNode.innerHTML = ""; // wipe out old nodes if(value.split){ var _this=this; var isFirst = true; dojo.forEach(value.split("\n"), function(line){ if(isFirst){ isFirst = false; } else{ editNode.appendChild(dojo.doc.createElement("BR")); // preserve line breaks } if(line){ editNode.appendChild(dojo.doc.createTextNode(line)); // use text nodes so that imbedded tags can be edited } }); }else if(value){ editNode.appendChild(dojo.doc.createTextNode(value)); } if(!dojo.isIE){ editNode.appendChild(dojo.doc.createElement("BR")); // so that you see a cursor } }else{ // blah<BR>blah --> blah\nblah // <P>blah</P><P>blah</P> --> blah\nblah // <DIV>blah</DIV><DIV>blah</DIV> --> blah\nblah // &<> -->&< > value = editNode.innerHTML; if(this.iframe){ // strip sizeNode value = value.replace(/<div><\/div>\r?\n?$/i,""); } value = value.replace(/\s*\r?\n|^\s+|\s+$| /g,"").replace(/>\s+</g,"><").replace(/<\/(p|div)>$|^<(p|div)[^>]*>/gi|>,"").replace(/([^>])<div>/g|>,"$1\n").replace(/<\/p>\s*<p[^>]*>|<br[^>]*>|<\/div>\s*<div[^>]*>/gi|>,"\n").replace(/<[^>]*>/g|>,"").replace(/&/gi,"\&").replace(/</gi,"<").replace(/>/gi,">"); if(!dojo.isIE){ value = value.replace(/\n$/,""); // remove added <br> } } this.value = this.formValueNode.value = value; if(this.iframe){ var sizeNode = dojo.doc.createElement('div'); editNode.appendChild(sizeNode); var newHeight = sizeNode.offsetTop; if(editNode.scrollWidth > editNode.clientWidth){ newHeight+=16; } // scrollbar space needed? if(this.lastHeight != newHeight){ // cache size so that we don't get a resize event because of a resize event if(newHeight == 0){ newHeight = 16; } // height = 0 causes the browser to not set scrollHeight dojo.contentBox(this.iframe, {h: newHeight}); this.lastHeight = newHeight; } editNode.removeChild(sizeNode); } dijit.form.Textarea.superclass.setValue.call(this, this.getValue(), priorityChange);
parameter | type | description |
---|---|---|
value | String | |
priorityChange |