0

我有一个这样的提交按钮:

<button class="btn " type="submit" form="test" name="test" value="test" onClick="return onSave()">Save</button>

我在函数中有这段javascript代码onSave()

function onSave(){
             var dropdownCounter = 0;
             var textareaCounter = 0;

             $('tr[class="test"]').each(function(){
                 var textarea =  $(this).find('textarea');
                 var dropdown = $(this).find('select');

                 dropdown.filter(function(){
                     if($.trim($(this).val()).length == 0 || $(this).val() == 'nothing_selected'){
                         dropdownCounter++;
                     }
                 });
                 textarea.filter(function(){
                     if($.trim($(this).val()).length == 0){
                         textareaCounter++;
                     }
                 });
             });
             if( ( dropdownCounter + textareaCounter ) % 5 != 0) {
                 confirm("test"); // this one is not working
                     return false;
             }
             return true;
         }

如果满足条件,按钮应该会失败,但我还需要在if statement那里有提示,但似乎不会触发. 我应该采取什么方法来解决这个问题?return method()onClickconfirm()

更新:

<c:forEach var="test" value="${test}">
<table>
    <tr class='test'>
        <td><textarea class="no-resize" id="comments"></textarea></td>
        <td><select class="select"> ... </select> </td>
        <td><textarea class="no-resize" id="reason"></textarea></td>
        <td><textarea class="no-resize" id="description"></textarea></td>
    </tr>
</table>
</c:forEach>

表的结构

4

2 回答 2

0

使用 if 条件的 else 部分

 if( ( dropdownCounter + textareaCounter ) % 5 != 0) {
             confirm("test"); // this one is not working
                 return false;
         }else{
         return true;
}
于 2013-09-30T16:58:58.117 回答
0

HTML 中的onclick处理程序不需要return值。

<button class="btn " type="submit" form="test" name="test" value="test" onClick="onSave()">Save</button>
于 2013-09-30T16:59:06.023 回答