亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將輸入元素動態插入到模態中?

如何將輸入元素動態插入到模態中?

慕容森 2021-06-16 15:49:15
我正在研究用戶輸入的模式??捎玫妮斎肴Q于用戶單擊的按鈕/情況,例如,在一種情況下,模態應提供文本輸入,而在另一種情況下,模態應顯示單選按鈕。因此,我想用 JavaScript 動態插入我的模態的輸入元素。在一個簡單的 html 頁面中測試我的代碼有效,但不在模態中。我錯過的模態有什么特別之處嗎?如何調整我的代碼以獲取輸入元素?<html><div id="workModal" class="w3-modal">  <div class="w3-modal-content">  <span class="close">&times;</span>  <h4>Input</h4>  <div id="mod_in"></div>  </div></div></html><script>var modal = document.getElementById("workModal");var span = document.getElementsByClassName("close")[0];span.onclick = function() {modal.style.display = "none";};window.onclick = function(event) {if (event.target == modal {modal.style.display = "none";}}// here starts the filling of the modal:function build_modal(info) {    let element = document.getElementById("mod_in");    let inElement = "";    info.dataInputs.forEach(function (item){        inElement = document.createElement("input");        if (item.dataType.includes('string')){            inElement.setAttribute("type", "text");        }        if (item.minOccurs > 0) {inElement.required = true}        element.appendChild(inElement)    });    element.innerHTML = inElement;    let modal = document.getElementById("workModal");    modal.style.display = "block";}</script>我在我的 html 代碼中得到一個 [object HTMLInputElement] 而不是 input 元素。
查看完整描述

1 回答

?
慕絲7291255

TA貢獻1859條經驗 獲得超6個贊

您必須使用如下代碼在 html 中添加新元素:


$("button").click(function(){      //you can call your function after any events

  $("p").append("<b>Appended text</b>");  //you can append every element instead of <b> 

});


查看完整回答
反對 回復 2021-06-24
  • 1 回答
  • 0 關注
  • 121 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號