0

私のjspには次のコードがあります:

<input type="submit" value="Transfer ULD" onclick="doSomething();" name="_eventId_transferULDTransition"/>

doSomething()JavaScriptメソッドです

function doSomething() {    
    var transferType = document.getElementById('equipmentType').value;
    if(${uldSelector.baseLoadToUse.uldEquipType} == 02 && 
        (transferType == 01 || transferType == 13 || transferType == 07)){
        var r = confirm("Still want to tranfer Air Container?");
        if (r == true) {
            return true;
        } else {
            return false;
        }
    }
}

メソッドには 4 ~ 5 つの条件があります。

ユーザーが「OK」をクリックすると続行し、「キャンセル」をクリックすると続行されません...

ただし、両方のケースで送信されます..Spring Webflow、Spring MVC、およびJavaを使用します。

どんな提案でも大歓迎です!ありがとう!

4

2 に答える 2

1

onclick 関数にはリターンが必要です。お気に入り

<input type="submit" value="Transfer ULD" onclick="return doSomething();" name="_eventId_transferULDTransition"/>

ここで、関数内で false を返します。しかし、実際には onclick メソッドは値を返しません。

于 2013-01-18T18:25:28.437 に答える
0

クリック アクションに対するリターンはありません

onclick="doSomething();

する必要があります

onclick="return doSomething();

ただし、onsubmit を使用してフォーム レベルでこれを行う方がよいでしょう。

<form onsubmit="return doSomething(); >

なぜフォームに?ボタンをクリックせずにフォームを送信できるためです。テキストボックスにキーを入力すると送信されます。

于 2013-01-18T18:25:12.297 に答える