2013-04-19 3 views
2

제출 버튼과 지우기 버튼이있는 양식이 있습니다. 처음에는 지우기 버튼이 아무런 문제없이 잘 작동하지만 양식을 제출 한 후 결과가 없으면 양식이 채워지고 지우기 버튼이 작동하지 않습니다. 페이지 양식을 새로 고침해도 채워집니다. 그러나 제출하기 전에 무엇이라도 입력하고 모든 것이 정상적으로 작동하는지 확인하십시오. 콘솔에 어떤 오류도 표시되지 않습니다. 매우 혼란 스럽다. 도움!양식 지우기 버튼 기능이 제대로 작동하지 않습니다.

JQuery와 :

function resetHandler(){ 
$('#type').find('option[value=ALL]').attr("selected",true); 
$('#forecastIsc').find('option[value=ALL]').attr("selected",true); 
$('#labelNbr').val(""); 
$('#senderSel').find('option[value=equal]').attr("selected",true); 
$('#sender').val(""); 
$('#recipientSel').find('option[value=equal]').attr("selected",true); 
$('#recipient').val(""); 
$('#divIscCode').hide(); 
$('#loadDates').hide(); 
$('#error').hide(); 
} 

형태 :

<td width="5%"><input type="reset" id="reset" value="Clear"/><br> 

컨트롤러 :

if(hasError){ 
     model.addObject("hasError", true); 
     model.addObject("errorMessage", errorMessage); 
formbean = (SelectionParams)request.getSession().getAttribute("sessionBean"); 
     //test 
     System.err.println("here for testing from viewAnalysisSelection"); 
     System.err.println("Type is: " + formbean.getType()); 
     System.err.println("IscCode is: " + formbean.getForecastIsc()); 
     System.err.println("ActualIscCode is: " + formbean.getActualIsc()); 
     System.err.println("labelNbr is: " + formbean.getLabelNbr()); 
     System.err.println("senderOp is: " + formbean.getSenderOp());  
    System.err.println("senderLastName is: " + formbean.getSenderLastName()); 
     System.err.println("receiverOp is: " + formbean.getReceiverOp()); 
System.err.println("receiverLastName is: " + formbean.getReceiverLastName()); 
     model.addObject("parcel", formbean); 
     model.addObject("defaultType", formbean.getType()); 
    } 

    model.addObject("noBackTag", true); 
+1

나머지 양식은 어디에 있습니까? – Sharlike

+0

나는 문제가 4 번째 줄 (sessionBean)에있는 컨트롤러에 있다고 생각하지만 클라이언트는 에러가 발생했을 때 잘못 입력 한 것을보고 싶기 때문에 필요하다. 그러나 명확한 버튼이나 페이지 새로 고침이 폼이 작동하지 않는 이유는 무엇인가? 이 방법을 무시할 수 있습니까? – Fahad

답변

3

문제는 id의 경우, 다른 myreset 같은 몇 가지 일을 당신이 입력 유형 reset 변화를 그 작동합니다. Idle reset을 할 수없는 이유를 정확히 알지 못한다.

나를 위해 일한 대신 리셋 버튼으로 유형을 변경하여 HTML을

<td width="5%"><input type="reset" id="myreset" value="Clear"/><br> 

자바 스크립트

$('#myreset').click(function(){ 
    $('form')[0].reset(); 
}); 
+0

ID 변경이 작동하지 않았지만 유형을 버튼으로 변경하면 효과가있었습니다! 어쨌든 고마워 – Fahad

관련 문제