how2j.cn


工具版本兼容问题
<textarea> 即文本域
文本框不同的是,文本域可以有多行,并且可以有滚动条

示例 1 : 文本域   
示例 2 : 设置宽度和行数   

示例 1 :

文本域

"); window.frames["iframe_show370"].document.write(decodeHtml($("textarea#stepcodeTextarea370").val())); window.frames["iframe_show370"].document.close(); $(window.frames["iframe_show370"]).load(function(){ $("#iframe_show370").height($("#iframe_show370").contents().find("body").height()+showittryitheight); }); $("#iframe_show370").height($("#iframe_show370").contents().find("body").height()+showittryitheight); setTimeout(function(){ },500); });
运行效果
<textarea>abc def </textarea>
<textarea>abc
def
</textarea>
"); window.frames["iframe370"].document.write(decodeHtml(code370)); window.frames["iframe370"].document.close(); //load和下面的非load必需并存,因为如果代码用到了jquery就必须使用load的方式 $(window.frames["iframe370"]).load(function(){ $("#iframe370").height($("#iframe370").contents().find("body").height()+showittryitheight); }); $("#iframe370").height($("#iframe370").contents().find("body").height()+showittryitheight); alreadyWriteCode370 = code370; $("#rendering370").hide(); $("#rendered370").show(); } var tRereshRetry2DemoPanel370 = setInterval(rereshRetry2DemoPanel370,1000); var binded370 = false; $("textarea#stepcodeTextarea370").keyup(function(){ if(!binded370){ $(window).bind('beforeunload',function(){ binded370 = true; return "xxxx"; }); } var newCode = $(this).val() code370 = newCode; /*below code is replaced by function rereshRetry2DemoPanel()*/ // if(code370!=newCode){ // window.frames["iframe370"].document.write("
"); // window.frames["iframe370"].document.write(decodeHtml($("textarea#stepcodeTextarea370").val())); // window.frames["iframe370"].document.close(); // $(window.frames["iframe370"]).load(function(){ // $("#iframe370").height($("#iframe370").contents().find("body").height()+showittryitheight); // }); // code370 = newCode; // } }); $(".tryButton370").click(function(){ $("#tryDiv370").show(); $("#stepcodeTextarea370").focus(); $("#stepcodeTextarea370").height(200); $("#iframe370").height(0); window.frames["iframe370"].document.write("
"); window.frames["iframe370"].document.write(decodeHtml($("textarea#stepcodeTextarea370").val())); window.frames["iframe370"].document.close(); //load和下面的非load必需并存,因为如果代码用到了jquery就必须使用load的方式 $(window.frames["iframe370"]).load(function(){ $("#iframe370").height($("#iframe370").contents().find("body").height()+showittryitheight); }); $("#iframe370").height($("#iframe370").contents().find("body").height()+showittryitheight); this.scrollIntoView(true); editor370.focus(); editor370.setSize(null, "250"); $("#rendering370").hide(); $("#rendered370").hide(); }); var mixedMode = { name: "htmlmixed", scriptTypes: [{matches: /\/x-handlebars-template|\/x-mustache/i, mode: null}, {matches: /(text|application)\/(x-)?vb(a|script)/i, mode: "vbscript"}] }; var editor370 = CodeMirror.fromTextArea(document.getElementById("stepcodeTextarea370"), { lineNumbers: true, styleActiveLine: true, matchBrackets: true, mode:"text/html", theme:"eclipse", selectionPointer: true, lineWrapping: true, extraKeys: { "Alt-/": "autocomplete", "Ctrl-F": "findPersistent", "F8": function(cm) { cm.setOption("fullScreen", !cm.getOption("fullScreen")); }, "Esc": function(cm) { if (cm.getOption("fullScreen")) cm.setOption("fullScreen", false); } } }); editor370.on("change",function(doc){ if(!binded370){ $(window).bind('beforeunload',function(){ binded370 = true; return "xxxx"; }); } var newCode = doc.getValue(); code370 = newCode; $("textarea#stepcodeTextarea370").val(newCode); if(alreadyWriteCode370!=code370){ lastModifedTime370 = new Date().getTime(); $("#rendering370").show(); $("#rendered370").hide(); } // alert(doc.getValue()); }); $(".CodeMirror").addClass("form-control"); // var editor370 = CodeMirror.fromTextArea(, { // lineNumbers: true, // styleActiveLine: true, // matchBrackets: true, // theme:"eclipse", // }); editor370.on("change",function(doc){ // alert(doc.getValue()); }); $("#tryDiv370").hide(); }); $("div.codemirrorTips span").addClass("glyphicon glyphicon-asterisk");


源代码
1. 双击选中单词 2. 三击选中整行 3. CTRL+F 查找 4. F8 全屏编辑,再次点击恢复
渲染中 渲染完成
效果
示例 2 :

设置宽度和行数

使用属性cols和rows
"); window.frames["iframe_show371"].document.write(decodeHtml($("textarea#stepcodeTextarea371").val())); window.frames["iframe_show371"].document.close(); $(window.frames["iframe_show371"]).load(function(){ $("#iframe_show371").height($("#iframe_show371").contents().find("body").height()+showittryitheight); }); $("#iframe_show371").height($("#iframe_show371").contents().find("body").height()+showittryitheight); setTimeout(function(){ },500); });
运行效果
<textarea cols="30" rows="8">123456789012345678901234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890</textarea>
<textarea cols="30" rows="8">123456789012345678901234567890
1234567890
1234567890
1234567890
1234567890
1234567890
1234567890
1234567890</textarea>
"); window.frames["iframe371"].document.write(decodeHtml(code371)); window.frames["iframe371"].document.close(); //load和下面的非load必需并存,因为如果代码用到了jquery就必须使用load的方式 $(window.frames["iframe371"]).load(function(){ $("#iframe371").height($("#iframe371").contents().find("body").height()+showittryitheight); }); $("#iframe371").height($("#iframe371").contents().find("body").height()+showittryitheight); alreadyWriteCode371 = code371; $("#rendering371").hide(); $("#rendered371").show(); } var tRereshRetry2DemoPanel371 = setInterval(rereshRetry2DemoPanel371,1000); var binded371 = false; $("textarea#stepcodeTextarea371").keyup(function(){ if(!binded371){ $(window).bind('beforeunload',function(){ binded371 = true; return "xxxx"; }); } var newCode = $(this).val() code371 = newCode; /*below code is replaced by function rereshRetry2DemoPanel()*/ // if(code371!=newCode){ // window.frames["iframe371"].document.write("
"); // window.frames["iframe371"].document.write(decodeHtml($("textarea#stepcodeTextarea371").val())); // window.frames["iframe371"].document.close(); // $(window.frames["iframe371"]).load(function(){ // $("#iframe371").height($("#iframe371").contents().find("body").height()+showittryitheight); // }); // code371 = newCode; // } }); $(".tryButton371").click(function(){ $("#tryDiv371").show(); $("#stepcodeTextarea371").focus(); $("#stepcodeTextarea371").height(200); $("#iframe371").height(0); window.frames["iframe371"].document.write("
"); window.frames["iframe371"].document.write(decodeHtml($("textarea#stepcodeTextarea371").val())); window.frames["iframe371"].document.close(); //load和下面的非load必需并存,因为如果代码用到了jquery就必须使用load的方式 $(window.frames["iframe371"]).load(function(){ $("#iframe371").height($("#iframe371").contents().find("body").height()+showittryitheight); }); $("#iframe371").height($("#iframe371").contents().find("body").height()+showittryitheight); this.scrollIntoView(true); editor371.focus(); editor371.setSize(null, "250"); $("#rendering371").hide(); $("#rendered371").hide(); }); var mixedMode = { name: "htmlmixed", scriptTypes: [{matches: /\/x-handlebars-template|\/x-mustache/i, mode: null}, {matches: /(text|application)\/(x-)?vb(a|script)/i, mode: "vbscript"}] }; var editor371 = CodeMirror.fromTextArea(document.getElementById("stepcodeTextarea371"), { lineNumbers: true, styleActiveLine: true, matchBrackets: true, mode:"text/html", theme:"eclipse", selectionPointer: true, lineWrapping: true, extraKeys: { "Alt-/": "autocomplete", "Ctrl-F": "findPersistent", "F8": function(cm) { cm.setOption("fullScreen", !cm.getOption("fullScreen")); }, "Esc": function(cm) { if (cm.getOption("fullScreen")) cm.setOption("fullScreen", false); } } }); editor371.on("change",function(doc){ if(!binded371){ $(window).bind('beforeunload',function(){ binded371 = true; return "xxxx"; }); } var newCode = doc.getValue(); code371 = newCode; $("textarea#stepcodeTextarea371").val(newCode); if(alreadyWriteCode371!=code371){ lastModifedTime371 = new Date().getTime(); $("#rendering371").show(); $("#rendered371").hide(); } // alert(doc.getValue()); }); $(".CodeMirror").addClass("form-control"); // var editor371 = CodeMirror.fromTextArea(, { // lineNumbers: true, // styleActiveLine: true, // matchBrackets: true, // theme:"eclipse", // }); editor371.on("change",function(doc){ // alert(doc.getValue()); }); $("#tryDiv371").hide(); }); $("div.codemirrorTips span").addClass("glyphicon glyphicon-asterisk");


源代码
1. 双击选中单词 2. 三击选中整行 3. CTRL+F 查找 4. F8 全屏编辑,再次点击恢复
渲染中 渲染完成
效果


HOW2J公众号,关注后实时获知布最新的教程和优惠活动,谢谢。


关于 前端部分-HTML-文本域 的提问

尽量提供截图代码异常信息,有助于分析和解决问题。 也可进本站QQ群交流: 620943819
提问尽量提供完整的代码,环境描述,越是有利于问题的重现,您的问题越能更快得到解答。
对教程中代码有疑问,请提供是哪个步骤,哪一行有疑问,这样便于快速定位问题,提高问题得到解答的速度
在已经存在的几千个提问里,有相当大的比例,是因为使用了和站长不同版本的开发环境导致的,比如 jdk, eclpise, idea, mysql,tomcat 等等软件的版本不一致。
请使用和站长一样的版本,可以节约自己大量的学习时间。 站长把教学中用的软件版本整理了,都统一放在了这里, 方便大家下载: http://how2j.cn/k/helloworld/helloworld-version/1718.html

上传截图