代码之家  ›  专栏  ›  技术社区  ›  Zeeshan Adil

如何在sweet alert 2中启用输入确认按钮

  •  3
  • Zeeshan Adil  · 技术社区  · 6 年前

    我需要禁用确认按钮时,用户还没有改变任何值在文本框内的甜警报,并启用它只有在文本框中的值已经改变,但我似乎找不到一个方法来解决这个问题。这是我的密码:

    swal({
                title: 'Please Enter Page Name',
                input: 'text',
                inputValue: PageName,
                confirmButtonText: 'Save',
                onOpen: function (){
                    swal.disableConfirmButton(); //this disables the button
                }
                preConfirm: function (Name) {
                    return new Promise(function (resolve, reject) {
                        resolve();
                    })
                },
                allowOutsideClick: false
            })
    

    我曾经 onOpen 开炮 swal.disableConfirmButton(); 方法,但我不知道在哪里使用 swal.enableConfirmButton(); . 有没有类似的功能 onInput 或者类似的?如果是,如何使用它来达到预期的结果?

    https://codepen.io/zeeshanadilbutt/pen/NLvmZz?editors=0010

    1 回复  |  直到 6 年前
        1
  •  6
  •   DragonBorn    6 年前

    既然没有 onInput input: text getInput 里面 onOpen 并添加一个 以启用或禁用 button 相应地。

    检查工作代码段。

    swal({
      input: 'text',
      onOpen: function () {
        swal.disableConfirmButton();
        swal.getInput().addEventListener('keyup', function(e) {
          if(e.target.value === '') {
            swal.disableConfirmButton();
          } else {
            swal.enableConfirmButton();
          }
        })
      }
    });
      <script src="https://unpkg.com/sweetalert2"></script>