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

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>

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

本文将提供给您一个健壮且代码注释详细的组件源码,无样式只写了核心功能,您直接复制,然后按照自己的需求去 更改样式与逻辑,如下图所示:这样的基础示例,更有利于您进修改和学习!打开 文件夹,在里面建立一个 文件,复制以下代码。 随便找个页面,运起来。 vueinput实现点击按钮文字增删功能,关于vue点击对输入框进编辑相关内容,包含vue点击对输入框进编辑,vue 点击编辑按钮后 页面变成input输入框,Vue实现点击表格单元格出现输入框,失去焦点隐藏输入框功能,利用vue插 要实现一个功能就是在我们的网页展示的表格数据中点击某条数据就变成表单文本框可以修改内容,修改完成后还变回原来的普通文本:下面是效果展示图以及实现过程和代码: 1.效果展示图:单击时候改变样式,修改完成样式变回原来的 2.该功能主要是在html页面中使用javascript来实现,首先需要给该条数据添加一个单击事件,this代表当前标签,代码是: &lt;td&gt;&lt;span onclic... 这是最近遇到的功能,经常会需要一个表格可以编辑数据类似于excel那种点击一下单元格就可以编辑数据,修改后鼠标移动出去光标消失就会保存数据给后台这里记录一下实现方法,其实也比较简单就是通过角标来判断显示隐藏的。 1. 禁止复制(copy),禁用鼠标右键!<SCRIPT>//加入页面保护function rf(){return false; }document.oncontextmenu = rffunction keydown(){if(event.ctrlKey ==true || event.keyCode ==93 || event.shiftKey ==true...