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

如何制作新的按钮链接网页?

  •  0
  • Suee97  · 技术社区  · 5 年前

    我在试着为自己定制新标签。 这个项目包含了modal,这个modal包含了“制作按钮到Web”的功能。 这是我的密码。

    var modal = document.getElementById("ID-modal");
    var btnn = document.getElementsByClassName("goto-item")[0];
    var span = document.getElementById("modal-cancel");
    const modal_complete = document.getElementById("modal-complete");
    var goto_content = document.querySelector(".goto-content");
    const DEFAULT = "";
    
    btnn.onclick = function() {
      modal.style.display = "block";
    }
    
    span.onclick = function() {
      modal.style.display = "none";
    }
    
    function addBtn() {
      var text_1 = document.getElementById("modal-text1").value;
      var text_2 = document.getElementById("modal-text2").value;
      if (text_1 == "" || text_2 == "") {
        btn_off();
      } else {
        modal_complete.setAttribute('disabled', 'false');
        var newBtn = document.createElement("input");
        newBtn.type = "button";
        newBtn.value = text_1;
        goto_content.appendChild(newBtn);
        newBtn.setAttribute("onclick", goWeb(text_2));
        modal.style.display = "none";
      }
    }
    
    function goWeb(text_2) {
      location.href = text_2;
    }
    <div class="goto">
      <div class="goto-contain">
        <div class="goto-content">
    
        </div>
        <div>
          <input type="button" value="Add" class="goto-item" />
        </div>
      </div>
    </div>
    <div class="modal" id="ID-modal">
      <div class="modal-content">
        <p id="modal-baro">바로가기 추가</p>
        <h7 class="modal-text3">이름</h7><br>
        <input type="text" autocomplete="off" id="modal-text1"><br><br><br>
        <h7 class="modal-text3">URL</h7><br>
        <input type="text" autocomplete="off" id="modal-text2"><br><br><br>
        <span class="modal-span" id="modal-delete">삭제</span>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;
        <span class="modal-span" id="modal-cancel">취소</span>&emsp;
        <span class="modal-span" id="modal-complete" onclick="addBtn();">완료</span>
      </div>
    </div>
    </div>

    因为我不知道问题出在哪里,

    goWeb有问题吗newBtn.setAttribute属性?

    0 回复  |  直到 5 年前
        1
  •  0
  •   cyberwombat    5 年前

    使用 setAttribute 您需要传递一个字符串:

    newBtn.setAttribute("onclick", 'goWeb("' + text_2 + '")');
    

    [onclick][1] 方法,该方法适用于所有浏览器:

    newBtn.onclick = function() {
      goWeb(text_2)
    }