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

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

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>

最终效果如图所示:
点击编辑按钮,编辑按钮下方的文本框变为可编辑_第1张图片

你可能感兴趣的:(javaScript)