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 个条件..

当用户点击“确定”时,它应该继续,而点击“取消”时,它不应该......

但是,它在这两种情况下都提交......使用 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 回答