javascript - 如何使用 jQuery 在 sweet alert 中添加 textarea 标签作为输入元素

标签 javascript jquery html css sweetalert

我不明白如何添加 textarea 类型 在 sweet 警报中。 类似于 type: "input"

$('#saveBtn).click(function(){
    swal({   
        title: "Enter your Name!",  
        text: "your name:",  
        type: "input",   
        showCancelButton: true,   
        closeOnConfirm: false, 
        showLoaderOnConfirm: true,
        animation: "slide-from-top",   
        inputPlaceholder: "Write something" }, 
        function(inputValue){  
             if (inputValue === false) 
                 return false;    
             if (inputValue === "") {
                swal.showInputError("You need to write something!");  
                return false
                }
            swal("Nice!", "You wrote: " + inputValue, "success"); 
         });
});

这很好用。但是如果我使用 type: "textarea" 而不是 type: "input"

这给出了这样的错误:

sweetalert.min.js:1 Uncaught ReferenceError: logStr is not defined

感谢您的帮助。

最佳答案

原始的 SweetAlert 插件目前不受支持,您可能看不到其中的文本区域功能。我创建了 SweetAlert2它具有 textarea 功能:

Swal.fire({
  title: 'Input something',
  input: 'textarea'
}).then(function(result) {
  if (result.value) {
    Swal.fire(result.value)
  }
})
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>

Textarea example in SweetAlert2 documentation ↗

从 SweetAlert 到 SweetAlert2 的转换很简单,这里是 migration guide .

关于javascript - 如何使用 jQuery 在 sweet alert 中添加 textarea 标签作为输入元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37790965/

相关文章:

javascript - setTimeout 不起作用 JavaScript "style undefined"

javascript - 带一个连字符 (1-5) 的数字和带单个空格的数字 (1 2 3 4 5) 的正则表达式

css - Div 包装器未将所有页面内容居中

html - 如何显示CSS文件中所有没有定义的类?

javascript - slider 从第二张图片开始

javascript - 使用 Mongoose 检查重复项?

javascript - 将部分文本字符串转换为分数

javascript - JQuery load() 在加载图像之前触发

jquery - 在应用类之前更改CSS类不生效

jquery - 使用 jQuery 删除所有元素的背景颜色/图像