换行在 JS 中用 \n 表示,因此判断 textarea 的值是否包含 \n 即可判断:
if (documentgetElementById('textareaId')valueindexOf('\n') > -1) {// 内容中有换行
} else {
// 内容中没有换行
}
<%=vbgetUsername()%>
改为
<%=vbgetUsername()+"\r\n"%>
如果不行,就试试
<%=vbgetUsername()+"<br/>"%>
使用以下的代码:
<form id="form1" name="form1" method="post" action="">
<textarea name="textarea" cols="50" rows="10"></textarea>
</form>
其中cols是每行的字数,rows是显示的行数。
如果再次文本框中输入文字时可以自动换行的。具体的例子就比如百度知道的回答输入的<textarea>
<textarea id="txt">
</textarea>
<script>
var s ="风格大方\n\r";
s+="详细描述:风格大方的"
documentgetElementById("txt")value=s;
</script>
或者你把<br/>换成${"\n\r"}试试
window里面换行是\r\n,linux里面是\n 所以为了实现统一,可以后台通过$_POST, $_REQUEST 来获取textarea的内容,然后通过str_replace来替换把换行替换成<br/>浏览器打印看下,由于留言有长度限制,HTML文件头部底部省略,直接写表单;
<form action="aphp" method="post">内容描述:<textarea name="txt"></textarea><br/>
<input type="submit" value="提交"/>
</form>
aphp文件的代码如下:
<phpheader('Content-Type:text/html;charset=utf-8');
$txt = $_REQUEST['txt'] trim($_REQUEST['txt']) : "";
// 替换\r
$txt = @str_replace("\\r", "", $txt);
// 替换\n 为 html换行<br/>
$txt = @str_replace("\\n", "<br/>", $txt);
echo "多文本框的内容如下:<hr/>"$txt;
exit;
>
HTML:
<textarea>1111
2222</textarea>JavaScript:
documentwrite('<textarea>1111\n2222</textarea>')恢复方式如下:
1、在textarea文本输入更多内容,点击保存,将这些内容和空格换行等符号都替换成html格式。
2、保存到数据库在点击编辑后将这些内容读取出来然后点击还原成textarea格式的文本赋值到文本框中即可。
以上就是关于js textarea 判断是否有换行全部的内容,包括:js textarea 判断是否有换行、从list里读取数据在jsp中的textarea都在一行显示,怎么换行显示、关于<textarea>换行的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)