diff --git a/src/admin/templets/catalog_add_quick.htm b/src/admin/templets/catalog_add_quick.htm
index b02321c2..fb801e02 100644
--- a/src/admin/templets/catalog_add_quick.htm
+++ b/src/admin/templets/catalog_add_quick.htm
@@ -111,26 +111,26 @@
 								<td width="6%" class="border-top-0">排序</td>
 								<td width="16%" class="border-top-0">顶级栏目名称</td>
 								<td width="60%" class="border-top-0">子栏目名称(名称1,名称2)</td>
-								<td class="border-top-0"><button type="button" id="add" class="btn btn-success btn-sm">添加</button></td>
+								<td class="border-top-0"><button type="button" class="btn btn-success btn-sm add">添加</button></td>
 							</tr>
 							<tr align="center">
 								<td class="rank">
 									<input type="hidden" name="posttype" value="" class="pubinputs">
-									<input type="text" name="rank" id="rank" value="1" class="pubinputs admin-input-xs">
+									<input type="text" name="rank" value="1" class="pubinputs admin-input-xs">
 								</td>
-								<td><input type="text" name="toptype" id="toptype" class="pubinputs admin-input-sm"></td>
-								<td><input type="text" name="sontype" id="sontype" class="pubinputs w-100"></td>
-								<td><button name="" type="button" id="add" class="btn btn-danger btn-sm del">删除</button></td>
+								<td><input type="text" name="toptype" class="pubinputs admin-input-sm"></td>
+								<td><input type="text" name="sontype" class="pubinputs w-100"></td>
+								<td><button name="" type="button" class="btn btn-danger btn-sm del">删除</button></td>
 							</tr>
 							<?php for($i=2;$i<=10;$i++) {?>
 							<tr align="center" class="repeat">
 								<td class="rank">
 									<input type="hidden" name="posttype<?php echo $i;?>" value="<?php echo $i;?>">
-									<input type="text" name="rank<?php echo $i;?>" id="rank<?php echo $i;?>" value="<?php echo $i;?>" class="pubinputs admin-input-xs">
+									<input type="text" name="rank<?php echo $i;?>" value="<?php echo $i;?>" class="pubinputs admin-input-xs">
 								</td>
-								<td><input type="text" name="toptype<?php echo $i;?>" id="toptype<?php echo $i;?>" class="pubinputs admin-input-sm"></td>
-								<td><input type="text" name="sontype<?php echo $i;?>" id="sontype<?php echo $i;?>" class="pubinputs w-100"></td>
-								<td><button name="" type="button" id="add" class="btn btn-danger btn-sm del">删除</button></td>
+								<td><input type="text" name="toptype<?php echo $i;?>" class="pubinputs admin-input-sm"></td>
+								<td><input type="text" name="sontype<?php echo $i;?>" class="pubinputs w-100"></td>
+								<td><button name="" type="button" class="btn btn-danger btn-sm del">删除</button></td>
 							</tr>
 							<?php }?>
 						</table>
@@ -138,24 +138,24 @@
 							<tr bgcolor="#e9ecef" align="center">
 								<td width="6%">排序</td>
 								<td width="16%">栏目名称</td>
-								<td><button type="button" id="addrel" class="btn btn-success btn-sm">添加</button></td>
+								<td><button type="button" class="btn btn-success btn-sm addrel">添加</button></td>
 							</tr>
 							<tr align="center">
 								<td class="rank">
 									<input type="hidden" name="posttype" value="" class="pubinputs">
-									<input type="text" name="rank" id="rank" value="1" class="pubinputs admin-input-xs">
+									<input type="text" name="rank" value="1" class="pubinputs admin-input-xs">
 								</td>
-								<td><input type="text" name="reltype" id="reltype" class="pubinputs admin-input-sm"></td>
-								<td><button name="" type="button" id="add" class="btn btn-danger btn-sm del">删除</button></td>
+								<td><input type="text" name="reltype" class="pubinputs admin-input-sm"></td>
+								<td><button name="" type="button" class="btn btn-danger btn-sm del">删除</button></td>
 							</tr>
 							<?php for($i=2;$i<=10;$i++) {?>
 							<tr align="center" class="repeat">
 								<td class="rank">
 									<input type="hidden" name="posttype<?php echo $i;?>" value="<?php echo $i;?>">
-									<input type="text" name="rank<?php echo $i;?>" id="rank<?php echo $i;?>" value="<?php echo $i;?>" class="pubinputs admin-input-xs">
+									<input type="text" name="rank<?php echo $i;?>" value="<?php echo $i;?>" class="pubinputs admin-input-xs">
 								</td>
-								<td><input type="text" name="reltype<?php echo $i;?>" id="reltype<?php echo $i;?>" class="pubinputs admin-input-sm"></td>
-								<td><button type="button" id="add" class="btn btn-danger btn-sm del">删除</button></td>
+								<td><input type="text" name="reltype<?php echo $i;?>" class="pubinputs admin-input-sm"></td>
+								<td><button type="button" class="btn btn-danger btn-sm del">删除</button></td>
 							</tr>
 							<?php }?>
 						</table>
@@ -172,31 +172,31 @@
 		<script>
 			var $ = jQuery;
 			$(document).ready(function() {
-				//删除按钮事件
-				$("#addQuick .del").click(function() {
-					$(this).parents(".repeat").remove();
-				});
 				//添加按钮事件
-				$("#add").click(function() {
+				$("#addQuick .add").click(function() {
 					var id = $("#addQuick tr").prevAll("tr").length + 1;
 					$("#addQuick tr:eq(1)").clone(true).addClass("repeat")
 					.find(".rank input").attr("value", function() {
-						return id
+						return id;
 					}).end().find(".pubinputs").attr("name", function() {
-						return this.name + id
-					}).attr("id", function() { return this.id + id }).end().appendTo($("#addQuick"));
+						return this.name + id;
+					}).end().appendTo($("#addQuick"));
+				});
+				//删除按钮事件
+				$("#addQuick .del").click(function() {
+					$(this).parents(".repeat").remove();
 				});
 				//删除按钮事件
 				$("#addQuickRel .del").click(function() {
 					$(this).parents(".repeat").remove();
 				});
 				//添加按钮事件
-				$("#addrel").click(function() {
+				$("#addQuickRel .addrel").click(function() {
 					var id = $("#addQuickRel tr").prevAll("tr").length + 1;
 					$("#addQuickRel tr:eq(1)").clone(true).addClass("repeat").find(".rank input").attr("value", function() {
-						return id
-					}).end().find(".pubinputs").attr("name", function() { return this.name + id }).attr("id", function() {
-						return this.id + id
+						return id;
+					}).end().find(".pubinputs").attr("name", function() {
+						return this.name + id;
 					}).end().appendTo($("#addQuickRel"));
 				});
 			});
diff --git a/src/admin/templets/file_edit.htm b/src/admin/templets/file_edit.htm
index 0a08cee1..2396aa22 100644
--- a/src/admin/templets/file_edit.htm
+++ b/src/admin/templets/file_edit.htm
@@ -61,7 +61,7 @@
 					return false;
 				}
 			}
-			var editor = CodeMirror.fromTextArea(document.getElementById('str'), {
+			var editor = CodeMirror.fromTextArea(document.getElementById("str"), {
 				lineNumbers: true,
 				lineWrapping: true,
 				mode: '{dede:global name='
diff --git a/src/admin/templets/freelist_add.htm b/src/admin/templets/freelist_add.htm
index d5be6846..2fb1fec6 100644
--- a/src/admin/templets/freelist_add.htm
+++ b/src/admin/templets/freelist_add.htm
@@ -211,7 +211,7 @@
 				var pos = GetWinPos(800,600);
 				window.open("./dialog/select_templets.php?&activepath=<?php echo urlencode($cfg_templets_dir)?>&f=" + fname, "poptempWin", "scrollbars=yes,resizable=yes,statebar=no,width=800,height=600,left=" + pos.left + ", top=" + pos.top);
 			}
-			var editor = CodeMirror.fromTextArea(document.getElementById('myinnertext'), {
+			var editor = CodeMirror.fromTextArea(document.getElementById("myinnertext"), {
 				lineNumbers: true,
 				lineWrapping: true,
 				 mode: 'text/html'
diff --git a/src/admin/templets/freelist_edit.htm b/src/admin/templets/freelist_edit.htm
index a89599d3..770821aa 100644
--- a/src/admin/templets/freelist_edit.htm
+++ b/src/admin/templets/freelist_edit.htm
@@ -211,7 +211,7 @@
 				var pos = GetWinPos(800,600);
 				window.open("./dialog/select_templets.php?&activepath=<?php echo urlencode($cfg_templets_dir)?>&f=" + fname, "poptempWin", "scrollbars=yes,resizable=yes,statebar=no,width=800,height=600,left=" + pos.left + ", top=" + pos.top);
 			}
-			var editor = CodeMirror.fromTextArea(document.getElementById('myinnertext'), {
+			var editor = CodeMirror.fromTextArea(document.getElementById("myinnertext"), {
 				lineNumbers: true,
 				lineWrapping: true,
 				mode: 'text/html'
diff --git a/src/admin/templets/member_pm.htm b/src/admin/templets/member_pm.htm
index a592616f..0fa8a9ec 100644
--- a/src/admin/templets/member_pm.htm
+++ b/src/admin/templets/member_pm.htm
@@ -15,7 +15,7 @@
 				<tr>
 					<td bgcolor="#f5f5f5">
 						<input type="text" name="keyword" id="keyword" value="{dede:global name='keyword'/}" placeholder="请输入关键词" class="admin-input-lg mr-3">
-						<input type="text" name="username" id="username" value="{dede:global name='username'/}" placeholder="请输入账号" class="admin-input-lg mr-3">
+						<input type="text" name="username" id="username" value="{dede:global name='username'/}" placeholder="请输入账号" autocomplete="off" class="admin-input-lg mr-3">
 						<select name="folder" id="folder" class="admin-input-sm mr-3">
 							<option value="inbox">收件箱</option>
 							<option value="outbox">发件箱</option>
diff --git a/src/admin/templets/member_pmall.htm b/src/admin/templets/member_pmall.htm
index a1111c9b..e9d76dcd 100644
--- a/src/admin/templets/member_pmall.htm
+++ b/src/admin/templets/member_pmall.htm
@@ -14,7 +14,7 @@
 				<tr>
 					<td bgcolor="#f5f5f5">
 						<input type="text" name="keyword" id="keyword" placeholder="请输入关键词" class="admin-input-lg mr-3">
-						<input type="text" name="username" id="username" placeholder="请输入账号" class="admin-input-lg mr-3">
+						<input type="text" name="username" id="username" placeholder="请输入账号" autocomplete="off" class="admin-input-lg mr-3">
 						<select name="folder" id="folder" class="admin-input-sm mr-3">
 							<option value="inbox">收件箱</option>
 							<option value="outbox">发件箱</option>
diff --git a/src/admin/templets/member_pmone.htm b/src/admin/templets/member_pmone.htm
index fe357a57..ed05fec6 100644
--- a/src/admin/templets/member_pmone.htm
+++ b/src/admin/templets/member_pmone.htm
@@ -14,7 +14,7 @@
 				<tr>
 					<td bgcolor="#f5f5f5">
 						<input type="text" name="keyword" id="keyword" placeholder="请输入关键词" class="admin-input-lg mr-3">
-						<input type="text" name="username" id="username" placeholder="请输入账号" class="admin-input-lg mr-3">
+						<input type="text" name="username" id="username" placeholder="请输入账号" autocomplete="off" class="admin-input-lg mr-3">
 						<select name="folder" id="folder" class="admin-input-sm mr-3">
 							<option value="inbox">收件箱</option>
 							<option value="outbox">发件箱</option>
diff --git a/src/admin/templets/mychannel_edit.htm b/src/admin/templets/mychannel_edit.htm
index 96272b7e..714cf2a9 100644
--- a/src/admin/templets/mychannel_edit.htm
+++ b/src/admin/templets/mychannel_edit.htm
@@ -257,8 +257,7 @@
 		</form>
 		<script>
 			function Nav() {
-				if (window.navigator.userAgent.indexOf("MSIE") >= 1) return 'IE';
-				else if (window.navigator.userAgent.indexOf("Firefox") >= 1) return 'FF';
+				if (window.navigator.userAgent.indexOf("Firefox") >= 1) return 'FF';
 				else return "OT";
 			}
 			function $Obj(objname) {
@@ -285,7 +284,7 @@
 				var obj = document.getElementById(objname);
 				obj.style.display = "none";
 			}
-			var editor = CodeMirror.fromTextArea(document.getElementById('fieldset'), {
+			var editor = CodeMirror.fromTextArea(document.getElementById("fieldset"), {
 				lineNumbers: true,
 				lineWrapping: true,
 				mode: 'text/html'
diff --git a/src/admin/templets/mytag_tag_guide.htm b/src/admin/templets/mytag_tag_guide.htm
index 6366e928..77a18c59 100644
--- a/src/admin/templets/mytag_tag_guide.htm
+++ b/src/admin/templets/mytag_tag_guide.htm
@@ -97,14 +97,14 @@
 						<label>关键词:<input type="text" name="keyword" id="keyword" class="admin-input-sm"></label>
 						<span>(英文逗号分开)</span>
 						<span>高级筛选:</span>
-						<label><input type="checkbox" name="types[]" id="type[]" value="image"> 带缩略图</label>
-						<label><input type="checkbox" name="types[]" id="type[]" value="commend"> 推荐</label>
-						<label><input type="checkbox" name="types[]" id="type[]" value="spec"> 专题</label>
+						<label><input type="checkbox" name="types[]" value="image"> 带缩略图</label>
+						<label><input type="checkbox" name="types[]" value="commend"> 推荐</label>
+						<label><input type="checkbox" name="types[]" value="spec"> 专题</label>
 					</td>
 				</tr>
 				<tr>
 					<td>
-						<label>文档发布时间:<input type="text" name="subday" id="subday" value="0" class="admin-input-xs"> 天以内</label>
+						<label>文档发布时间:<input type="text" name="subday" value="0" id="subday" class="admin-input-xs"> 天以内</label>
 						<span>(0表示不限)</span>
 						<span>排列顺序:</span>
 						<select name="orderby" id="orderby" class="admin-input-sm">
@@ -125,7 +125,7 @@
 					<td>
 						<span>提取特定文档:</span>
 						<textarea name="arcid" class="admin-textarea-sm"></textarea>
-						<button type="button" class="btn btn-success btn-sm" id="selarc" onclick="SelectArcList('form1.arcid');">选择节点文档</button>
+						<button type="button" id="selarc" class="btn btn-success btn-sm" onclick="SelectArcList('form1.arcid');">选择节点文档</button>
 					</td>
 				</tr>
 				<tr>
@@ -145,7 +145,7 @@
 				</tr>
 				<tr>
 					<td>
-						<div id="mdv" class="admin-win-iframe"><iframe name="stafrm" frameborder="0" id="stafrm" width="100%" height="100%"></iframe></div>
+						<div id="mdv" class="admin-win-iframe"><iframe name="stafrm" frameborder="0" width="100%" height="100%" id="stafrm"></iframe></div>
 					</td>
 				</tr>
 			</table>
@@ -169,7 +169,7 @@
 				var pos = GetWinPos(800,600);
 				window.open("content_select_list.php?f=" + fname, "selArcList", "scrollbars=yes,resizable=yes,statebar=no,width=800,height=600,left=" + pos.left + ", top=" + pos.top);
 			}
-			var editor = CodeMirror.fromTextArea(document.getElementById('myinnertext'), {
+			var editor = CodeMirror.fromTextArea(document.getElementById("myinnertext"), {
 				lineNumbers: true,
 				lineWrapping: true,
 				mode: 'text/html'
diff --git a/src/admin/templets/sys_sql_query.htm b/src/admin/templets/sys_sql_query.htm
index 373f315b..389f31b5 100644
--- a/src/admin/templets/sys_sql_query.htm
+++ b/src/admin/templets/sys_sql_query.htm
@@ -73,10 +73,10 @@
 			</form>
 		</table>
 		<script>
-			var editor = CodeMirror.fromTextArea(document.getElementById('sqlquery'), {
+			var editor = CodeMirror.fromTextArea(document.getElementById("sqlquery"), {
 				lineNumbers: true,
 				lineWrapping: true,
-				mode: 'text/x-mysql'
+				mode: 'text/x-mysql',
 			});
 		</script>
 	</body>
diff --git a/src/admin/templets/tag_test.htm b/src/admin/templets/tag_test.htm
index 4c353c85..91a57dd9 100644
--- a/src/admin/templets/tag_test.htm
+++ b/src/admin/templets/tag_test.htm
@@ -50,7 +50,7 @@
 			</table>
 		</form>
 		<script>
-			var editor = CodeMirror.fromTextArea(document.getElementById('partcode'), {
+			var editor = CodeMirror.fromTextArea(document.getElementById("partcode"), {
 				lineNumbers: true,
 				lineWrapping: true,
 				mode: 'text/html'
diff --git a/src/admin/templets/tpl_edit.htm b/src/admin/templets/tpl_edit.htm
index 6ff2eaea..9cad528f 100644
--- a/src/admin/templets/tpl_edit.htm
+++ b/src/admin/templets/tpl_edit.htm
@@ -13,7 +13,7 @@
 		<script src="js/mode/javascript/javascript.js"></script>
 		<script src="js/mode/css/css.js"></script>
 		<script src="js/mode/htmlmixed/htmlmixed.js"></script>
-		<style>.selbt{float:left;display:inline-block;margin:6px 6px 6px 0;text-align:center;border-radius:.5rem}.helpdiv{float:left;display:none;padding:10px;width:100%;background:#f5f5f5;border:1px solid #dee2e6;border-radius:.5rem}</style>
+		<style>.helpinfo{float:left;display:none;padding:10px;width:100%;background:#f5f5f5;border:1px solid #dee2e6;border-radius:0.5rem}</style>
 	</head>
 	<body>
 		<form method="POST" action="tpl.php" name=form1 onSubmit="return Post()">
@@ -35,7 +35,7 @@
 					<td colspan="2">
 					<?php
 					foreach ($helps as $key => $help) {
-						echo '<div title="'.trim($help[0]).'" class="selbt"><a href="javascript:;" onclick="showdiv(\''.$key.'\');" class="btn btn-light btn-sm">'.$key.'</a></div>'."";
+						echo '<a href="javascript:;" onclick="showdiv(\''.$key.'\');" title="'.trim($help[0]).'" class="btn btn-light btn-sm">'.$key.'</a>'."";
 					}
 					?>
 					</td>
@@ -44,7 +44,7 @@
 					<td colspan="2">
 						<?php
 						foreach ($helps as $key => $help) {
-							echo '<div name="help111" id="'.$key.'" class="helpdiv"><span class="float-right"><a href="javascript:;" onclick="showdiv(\'\')" class="btn btn-success btn-sm">关闭</a></span><p>标签名称:'.$key.'</p><p>标签说明:'.trim($help[0]).'</p><p><textarea class="admin-textarea-xl">'.trim($help[1]).'</textarea></p><span>'."";
+							echo '<div id="'.$key.'" class="helpinfo"><span class="float-right"><a href="javascript:;" onclick="showdiv(\'\')" class="btn btn-success btn-sm">关闭</a></span><p>标签名称:'.$key.'</p><p>标签说明:'.trim($help[0]).'</p><p><textarea id="'.$key.'" class="admin-textarea-xl">'.trim($help[1]).'</textarea></p><span>'."";
 							$parameters = explode("\n", $help[2]);
 							foreach($parameters as $parameter)
 							{
@@ -59,7 +59,7 @@
 				</tr>
 				<tr>
 					<td colspan="2" class="p-0">
-						<textarea id="content" name="content" class="admin-textarea-xl"><?php echo $content;?></textarea>
+						<textarea name="content" id="content"><?php echo $content;?></textarea>
 					</td>
 				</tr>
 				<tr>
@@ -79,7 +79,7 @@
 				}
 			}
 			function showdiv(id) {
-				hideobj = GETNAMES("help111");
+				hideobj = GETNAMES("helpinfo");
 				for (i = 0; i < hideobj.length; i++) {
 					hideobj[i].style.display = "none";
 				}
@@ -88,10 +88,10 @@
 				}
 			}
 			function GETNAMES(name) {
-				var returns = document.getElementsByName(name);
+				var returns = document.getElementsByClassName(name);
 				if (returns.length > 0) return returns;
 				returns = new Array();
-				var e = document.getElementsByTagName('div');
+				var e = document.getElementsByTagName("div");
 				for (i = 0; i < e.length; i++) {
 					if (e[i].getAttribute("name") == name) {
 						returns[returns.length] = e[i];
@@ -99,7 +99,7 @@
 				}
 				return returns;
 			}
-			var editor = CodeMirror.fromTextArea(document.getElementById('content'), {
+			var editor = CodeMirror.fromTextArea(document.getElementById("content"), {
 				lineNumbers: true,
 				lineWrapping: true,
 				mode: 'text/html'
diff --git a/src/admin/templets/tpl_edit_tag.htm b/src/admin/templets/tpl_edit_tag.htm
index 027527ee..e324b320 100644
--- a/src/admin/templets/tpl_edit_tag.htm
+++ b/src/admin/templets/tpl_edit_tag.htm
@@ -41,7 +41,7 @@
 					</td>
 				</tr>
 				<tr>
-					<td colspan="2" class="p-0"><textarea id="content" name="content" class="admin-textarea-xl"><?php echo $democode;?></textarea></td>
+					<td colspan="2" class="p-0"><textarea name="content" id="content"><?php echo $democode;?></textarea></td>
 				</tr>
 				<tr>
 					<td bgcolor="#f5f5f5" colspan="2" align="center">
@@ -59,7 +59,7 @@
 					return false;
 				}
 			}
-			var editor = CodeMirror.fromTextArea(document.getElementById('content'), {
+			var editor = CodeMirror.fromTextArea(document.getElementById("content"), {
 				lineNumbers: true,
 				lineWrapping: true,
 				mode: 'text/x-php'