如何获得弹簧形式的按钮值?

时间:2014-03-21 07:28:14

标签: javascript spring jsp

我应该使用onsubmit方法。

<form:form action="/ProjectEnvironments/Submitcontinue"  onsubmit="return validateTransGrid(this)" method="POST" >
    <table border="0" cellpadding="0" cellspacing="0">
        <tr>
            <td><input value="Submit & Continue" title="Submit & Continue" class="formbutt" type="submit" /></td>
            <td class="width5px"></td>
            <td><input value="Submit" title="Submit" class="formbutt" type="submit" /></td>
            <td class="width5px"></td>
            <td><input value="Clear" title="Clear" class="formbutt" type="submit"  name="clearAction"/></td>
            <td class="width5px"><br /> <br /></td>
            <td><input value="Cancel" title="Cancel" class="formbutt" type="submit"  name="cancelAction"/></td>
        </tr>
    </table>
</form:form>`

的javascript:

function validateTransGrid(e){
    alert(e.value);
    return false;
}

我无法获得按钮值。

2 个答案:

答案 0 :(得分:0)

试试这样,在弹簧形式中使用隐藏变量。

<form>
    <input type="hidden" id="buttonValue" name="dynamicButtonValue" />
</form>

在你的javascript中,

document.getElementById("myBtn").onclick=function(){
    document.getElementById("buttonValue").value = "saveandcontinue";
};
document.getElementById("myBtn1").onclick=function(){
    document.getElementById("buttonValue").value = "save";
};
function validateTransGrid(){
   var buttonValue = document.getElementById("buttonValue").value;
   alert(buttonValue);
   return false;
}

现在,当您提交表单时,您将在春季获得提交的按钮值。 注意:我已为您的按钮分配了ID。希望这会有所帮助..

答案 1 :(得分:0)

使用此

function validateTransGrid(e){
   var submitName =  $(":input[type=submit]:focus")[0].value;
   alert(submitName );
}