Quellcode durchsuchen

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

sunyj vor 8 Jahren
Ursprung
Commit
3c0a54a3a0
1 geänderte Dateien mit 14 neuen und 4 gelöschten Zeilen
  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键
 	if (event.keyCode == 13) {
 		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) {
+				// 此时输入值可能是在前面修改的,所以要清除输入
+				document.getElementById("pageIndex").value = pageIndex;
 				return;
 			}
-			pageIndex = parseInt(value);
+			pageIndex = value;
 			renderPage(pageIndex);
 		} else {
+			// 输入不合法,需要清除输入
 			document.getElementById("pageIndex").value = pageIndex;
 		}
 	}