Javascript confirm()

Javascript confirm()

本文关键字:confirm Javascript      更新时间:2023-09-26

我有一个提交按钮,如下所示:

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

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

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中的条件,它应该会失败,但我也需要在那里有一个提示,但似乎onClick上的return method()不会触发confirm().我应该怎么做才能解决这个问题?

更新:

<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>

表的结构

使用 if 条件的其他部分

 if( ( dropdownCounter + textareaCounter ) % 5 != 0) {
             confirm("test"); // this one is not working
                 return false;
         }else{
         return true;
}

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

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