textarea文本提交保存,前端显示之前保存textarea回车换行以及把之前保存文本回显到textarea的解决方案

直接上代码,路径请自行替换

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>测试</title>
		<link rel="stylesheet" href="css/index.min.css" />
		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
	</head>
	<style>
		.wrap{
			display: flex;
			text-align: center
		}
		.left{
			flex: 1;
			width: 100%;
		}
		.right{
			flex: 1;
			float: left;
		}
		button{
			display: block;
			margin: 20px auto;
		}
		p{
			margin: 20px 0;
		}
	</style>
	<body>

		<div class="wrap">
			<div class="left">
				<p>该文本域用于提交</p>
				<textarea name="" id="leftTextarea" cols="30" rows="10"></textarea>
				<button id="getValueBtn">获取文本域的内容</button>
			</div>
			<div class="right">
				<p>该文本域用于回显</p>
				<textarea name="" id="rightTextarea" cols="30" rows="10"></textarea>
				<button id="showTextareaVal">回显</button>
			</div>


		</div>
		
		<p>文本域的内容:</p>
		<div class="showText"></div>
		
	</body>
</html>

<script src="jquery.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">

	var submitVal=''

	//提交的时候把文本域中的换行替换为<br/>标签
	function setLineFeed(str){
		if(typeof str  === 'string' ){
		let str1 = str.replace(/\r{0,}\n/g, '<br/>').replace(/\s/g, '&nbsp;')
			return str1
		}else{
			return ''
		}
	}

	//回显的时候在textarea里面把<br/>标签的换成换行
	function getLineFeed(str){
		if(typeof str  === 'string' ){
		let str1 = str.replace(/<br\/>/g, '\n').replace(/\&nbsp\;/g, ' ')
			return str1
		}else{
			return ''
		}
	}
	
	//获取文本域的内容并显示在页面上
	$("#getValueBtn").click(function(){
		let val = $('#leftTextarea').val();
		submitVal=val
		$(".showText").html(setLineFeed(val))
	})


	//点击回显的时候把之前保存的回显到文本域中
	$("#showTextareaVal").click(function(){
		$("#rightTextarea").val(getLineFeed(submitVal))
	})

</script>

效果图
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值