2

送信ボタンとクリアボタンのあるフォームがあります。最初はクリアボタンは問題なく機能しますが、フォームを送信した後、結果が見つからない場合、フォームは入力されたままになり、クリアボタンは機能しません。ページフォームを更新しても、入力されたままです。しかし、何かを入力してクリアを押すと、送信する前にすべて正常に動作します。コンソールにエラーが表示されません。非常に紛らわしいです。ヘルプ!

Jクエリ:

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);
4

2 に答える 2

3

問題はid、入力タイプresetを myreset などの別のものに変更すると、機能することです。なぜIDをリセットできないのか正確にはわかりませんが、私はそれを経験しました。

HTML

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

Javascript

$('#myreset').click(function(){
  $('form')[0].reset();
});
于 2013-04-19T18:35:49.777 に答える
0

タイプをリセットの代わりにボタンに変更することでうまくいきました!

于 2013-04-26T14:44:53.547 に答える