Sweet Alert中的HTML

时间:2017-09-27 19:48:00

标签: javascript jquery sweetalert

这已经多次回答了,但似乎Sweet Alert已经做出了更改并且html:true不再有效,只是尝试添加可点击的网址

文件说 不再使用HTML。而是使用内容对象。 但他们并没有真正提供任何例子

下面的代码有效但显示整个<a href .... </a>,而不仅仅是点击此处

swal({
  title: "TITLE HERE",
  //text: "<a href='#'>CLICK HERE<a>",
  html: true
});

3 个答案:

答案 0 :(得分:3)

此代码应该有效。您现在可以将content与特定DOM元素

一起使用
var el = document.createElement("a");
el.href = "www.stackoverflow.com";
el.innerText = "Click here";
swal("Write something here:", {
  content: el,
});

在这里查看: https://sweetalert.js.org/docs/#content

如示例所示,您可以将滑块输入传递给警报

这是一个工作小提琴 https://jsfiddle.net/vq13hac4/2/

答案 1 :(得分:2)

Sweet Alert可以为您处理html元素的创建。所以Niladri的答案可以改写为:

swal("Write something here:", {
    content: {
        element: "a",
        attributes: {
            href: "http://www.stackoverflow.com",
            innerText: "Click here"}}});

答案 2 :(得分:0)

@Niladri选项非常适合Sweet Alert2。

      var form = document.createElement("div");
      form.innerHTML = `
      <span id="tfHours">0</span> hours<br>
      <input style="width:90%;" type="range" name="tfHours" value=0 step=1 min=0 max=25
      onchange="window.changeHours(this.value)"
      oninput="window.changeHours(this.value)"
      ><br>
      <span id="tfMinutes">0</span> min<br>
      <input style="width:60%;" type="range" name="tfMinutes" value=0 step=5 min=0 max=60
      onchange="window.changeMinutes(this.value)"
      oninput="window.changeMinutes(this.value)"
      >`;

      swal({
        title: 'Request time to XXX',
        text: 'Select time to send / request',
        content: form,
        buttons: {
          cancel: "Cancel",
          catch: {
            text: "Create",
            value: 5,
          },
        }
      }).then((value) => {
        //console.log(slider.value);
      });

我创建了一个内部包含Sweet Alert表单数据的Codepen。 Try it here!