点击编辑按钮,编辑按钮下方的文本框变为可编辑

当页面中存在多个编辑按钮与文本框时:点击当前编辑按扭对应的文本框变为可编辑状态,且当前点击的编辑按钮变为保存按钮

html部分代码如下:

<button class="edit_border">编辑</button>
<textarea  class="edit_contain" placeholder="请输入内容" value="" disabled="disabled"></textarea>

css部分代码如下:

/* 编辑按钮的绿色边框 */
.edit_border{
	display: inline-block;
	width: 94px;
	height: 20px;
	line-height: 16px;
	color: #03C28C;
	border-radius: 4px;
	border: 1px solid #03C28C;
	background-color: #FFFFFF;
}
/* 保存按钮的样式 */
.edit_bordered{
	color: #FFFFFF;
	background-color: #03C28C;
}
/* 内容不可编辑的按钮 */
.edit_contain{
	display: inline-block;
	width:94px;
	font-size: 14px;
	text-align: left;
	line-height: 16px;
	border-radius: 4px;
	padding: 4px 7px;
	margin-top: 4px;
	resize:none;
	overflow:hidden;
	color: #333333;
	background-color: #EFEFF4;
	border:1px solid #EFEFF4;
}
/* 内容可编辑的样式 */
.edit_contained{
	background: none;
	color: #333333;
	resize:none;
	border:1px solid #03C28C;
}

Js部分代码如下:

<script>
	var btns=document.getElementsByClassName("edit_border");
	var texts = document.getElementsByTagName("textarea");
	window.onload = function(){
		//点击编辑按钮,编辑按钮变为保存按钮
		for(var a = 0;a< btns.length;a++){
			btns[a].index = a;
			$(btns[a]).click(function() {
				if($(this).text() == '编辑') {
					$(this).text('保存');
					$(this).addClass("edit_bordered").siblings().attr("disabled", false).addClass('edit_contained').text('')
				}else {
					$(this).text('编辑');
					$(this).removeClass("edit_bordered").siblings().attr("disabled", true).removeClass('edit_contained');
				}
			})
		}
	}
</script>

最终效果如图所示:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值