Ext 웹 페이지의 모든 텍스트 상자 훑어보기
4561 단어 Web
해결 방법 (1): 사용자가 입력하지 못하도록 특수 문자를 직접 차단할 수 있습니다.이래도 검사 상관없어.
해결 방법 (2): 전체 웹 페이지의 모든 텍스트 상자를 훑어보고 그 값을 판단하고 결과를 되돌려줍니다.
구체적인 절차:
1 /**************************** *********************************/
2 function CheckSpecialWords() {
3 var RetvalStr = "";
4 try {
5 Ext.each(Ext.query("*[type=text]"), function(item) {
6 if (item.value != "") {
7 if (item.getAttribute("SpecialWorkCheck") != null) {
8 if (!CheckSpecialWord(item.value)) {
9 RetvalStr += item.getAttribute("SpecialWorkCheck") + ",";
10 }
11 }
12
13 }
14 });
다섯 번째 줄은 검색 페이지의 모든 "type=text"컨트롤입니다.Ext.query () 를 사용하여 Ext.select () 가 아닌 js 배열을 가져옵니다.slelect 방법은 ext의 대상을 되돌려주는 것이기 때문이다.
이 검색 조건에서 가져온 모든 컨트롤은 텍스트 상자, 밑에 있는 목록, 날짜 컨트롤을 포함하고 있으며, 실제로는 모든 텍스트 상자만 가져오면 됩니다.하지만 그것들의 차이를 구별할 좋은 판단 조건은 없는 것 같다.
일곱 번째 줄은 속성 "SpecialWorkCheck"의 존재 여부를 판단합니다.이 속성은 웹 페이지를 만들 때 특수 문자 검증이 필요한 모든 컨트롤에 추가됩니다.이 값은 현재 컨트롤의 "label"입니다. (실제로는 Ext.query () 로 컨트롤을 가져올 때 label 속성이 없습니다.
여덟 번째 줄은 특수 문자를 검증하는 방법이다.
아홉 번째 줄은 특수한 문자를 포함하는 모든 텍스트 상자의 "label"값을 되돌려줍니다.
페이지 컨트롤을 가져올 때 문제가 발생했습니다.웹 페이지에tab가 존재하면, 페이지의 초기 불러오기가 끝난 후."저장"을 누르면 위의 js 방법을 터치합니다. 결과 디버깅을 할 때 현재 active-tab의 컨트롤만 가져오고 다른tab의 컨트롤은 가져오지 않았습니다.실제로 다른tab가 활성화되지 않으면 특수 문자 검증을 할 필요가 없습니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Fortinet FortiWeb Web Application Firewall Policy BypassFrom: Geffrey Velasquez Date: Wed, 2 May 2012 20:33:23 -0500...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.