【问题标题】:force user to populate confirm dialog强制用户填充确认对话框
【发布时间】:2018-12-08 17:22:34
【问题描述】:

我想强制用户在提示对话框中输入图像名称。

如果他点击CANCEL - 对话框应该会再次出现。

此外,名称必须至少包含 3 个字母。

以下代码仅在用户单击一次CANCEL 时有效。第二次 - 它已关闭。

它应该会一次又一次地出现 - 直到出现 3 个字母的名称。

有什么想法吗?

$('button').on('click', function(){
    var name = prompt('IMG NAME', '');
    if(name == null){name = prompt('IMG NAME', '');}
    if(name.trim() == "" || name.length < 3){var name = prompt('IMG NAME', '');}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<button>CLICK</button>

【问题讨论】:

    标签: jquery confirm


    【解决方案1】:

    只需使用循环:

    $('button').on('click', function(){
        var name;
        while(!name || name.trim().length < 3) {
            name = prompt('IMG NAME', '');
        }
        $(this).text("You entered: " + name.trim());
    });
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    
    <button>CLICK</button>

    【讨论】:

      猜你喜欢
      • 2018-09-19
      • 1970-01-01
      • 1970-01-01
      • 2011-05-24
      • 2016-02-02
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多