오늘, 양식 제출을 위해 연결을 사용하는 과정에서 "input" 및 "botton" 태그에 유형 속성을 설정하는 것이 과학이라는 사실이 밝혀졌습니다.
개발 과정에서 HTML 코드를 더욱 깔끔하게 만들기 위해 먼저 YAHOO.util.Event.addListener(obj, "click", callback) 클래스를 사용하여 "click" 이벤트를 로드하여 양식을 제출했고, YAHOO.util.Connect는 양식 정보를 업로드하기 위해 asyncRequest('POST') 메소드를 사용합니다. 제가 사용하는 제출 버튼은 입니다.
이때 내 양식 데이터를 올바르게 처리할 수 있는 IE6를 제외하고 IE7을 포함한 FIREFOX에서는 내 오류 처리에 응답할 수 없는 것을 발견했습니다(콜백 방식에서 오류 처리 방법은 다음과 같습니다. 가 발생하면 false를 반환하여 반환합니다).
이때 생각한 것은 명세서에 양식 데이터를 제출하기 전에 이미 반품 처리를 완료했는데 페이지가 여전히 새로 고쳐져 있다는 것이었습니다.
저녁에 집에 가서 오늘 겪은 문제를 다시 테스트해보니, 한 가지 간과한 것이 있었는데, 정말 데이터가 제출되었는데, 주소창에 다양한 데이터가 확연히 보이는 것이 사실이었습니다. 데이터가 제출되어야 한다는 것을 증명했기 때문에 버튼의 카테고리 설정이 "제출"이라고 생각했습니다. 이전에 코드를 작성할 때는 항상 "입력" 또는 카테고리가 설정된 경우 "버튼"에 있었습니다. "제출"을 하려면 항상 다음과 같이 작성됩니다: onclick="return fun();" 또는 onclick="fun(); return false;"; 당연히 문제가 없습니다. 이상한 점은 addListener 클래스는 직접적으로 버튼에 영향을 주지 않고 버튼을 클릭하면 자연스럽게 데이터가 제출됩니다.
참 비극이군요~~~~
첨부: 버튼의 기본 유형값은 submit이므로 카테고리를 표시해두는 것이 좋습니다! ! ! 기억하다!