代码之家  ›  专栏  ›  技术社区  ›  WannaBaCODER

Sweet Alert中的HTML

  •  1
  • WannaBaCODER  · 技术社区  · 7 年前

    医生说

    下面的代码可以工作,但显示了整个 <a href .... </a> 而不仅仅是点击这里

    swal({
      title: "TITLE HERE",
      //text: "<a href='#'>CLICK HERE<a>",
      html: true
    });
    
    3 回复  |  直到 7 年前
        1
  •  4
  •   Niladri    7 年前

    这段代码应该有效。您可以使用 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/

        2
  •  4
  •   John Deptuch    7 年前

    swal("Write something here:", {
        content: {
            element: "a",
            attributes: {
                href: "http://www.stackoverflow.com",
                innerText: "Click here"}}});
    
        3
  •  1
  •   gtamborero    4 年前

    @Niladri选项适用于Sweet Alert 2。

          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);
          });
    

    我创建了一个代码笔,里面有一个甜蜜的警报表单数据。 Try it here!