Browse Source

修改对跳转页面的输入的限制

sunyj 8 years ago
parent
commit
3c0a54a3a0
1 changed files with 14 additions and 4 deletions
  1. 14 4
      src/main/webapp/resources/js/preview/app.js

+ 14 - 4
src/main/webapp/resources/js/preview/app.js

@@ -69,15 +69,25 @@ $("#pageIndex").keypress(function(event) {
 	// 按Enter键
 	// 按Enter键
 	if (event.keyCode == 13) {
 	if (event.keyCode == 13) {
 		var value = document.getElementById("pageIndex").value;
 		var value = document.getElementById("pageIndex").value;
-		// 以非0开头的整数
-		var regExp = /^([1-9]+\d*)$/;
-		if (regExp.test(value) && value >= 1 && value <= pageSize) {
+		// 整数
+		var regExp = /^-*\d+$/;
+		if (regExp.test(value)) {
+			value = parseInt(value);
+			if (value < 1) {
+				value = 1;
+			}
+			if (value > pageSize) {
+				value = pageSize;
+			}
 			if (value == pageIndex) {
 			if (value == pageIndex) {
+				// 此时输入值可能是在前面修改的,所以要清除输入
+				document.getElementById("pageIndex").value = pageIndex;
 				return;
 				return;
 			}
 			}
-			pageIndex = parseInt(value);
+			pageIndex = value;
 			renderPage(pageIndex);
 			renderPage(pageIndex);
 		} else {
 		} else {
+			// 输入不合法,需要清除输入
 			document.getElementById("pageIndex").value = pageIndex;
 			document.getElementById("pageIndex").value = pageIndex;
 		}
 		}
 	}
 	}