Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何编写html intp javascript_Javascript_Html_Class - Fatal编程技术网

如何编写html intp javascript

如何编写html intp javascript,javascript,html,class,Javascript,Html,Class,我需要创建一个封装到不同div标记和类中的输入元素。如何用javascript编写此代码? 我需要的html代码弹出当我点击一个按钮。该按钮可以工作,但它看起来与用普通html编写的written i javascript不同 Html代码: <div class="form-group"> <label class="col-md-4 control-label">Indtast ingrediens</label>

我需要创建一个封装到不同div标记和类中的输入元素。如何用javascript编写此代码? 我需要的html代码弹出当我点击一个按钮。该按钮可以工作,但它看起来与用普通html编写的written i javascript不同

Html代码:

<div class="form-group">
            <label class="col-md-4 control-label">Indtast ingrediens</label>  
            <div class="col-md-8 inputGroupContainer">
              <div class="input-group">
                <span class="input-group-addon"></span>
                <input Name="ingrediens[<?php echo $i; ?>]" placeholder="Ingrediens" class="form-control"  type="text"> 
              </div>
            </div>
         </div>

        <div class="form-group">
            <label class="col-md-4 control-label">Indtast mængde</label>  
            <div class="col-md-8 inputGroupContainer">
              <div class="input-group">
                <span class="input-group-addon"></span>
                <input Name="antal[<?php echo $i; ?>]" placeholder="Mængden" class="form-control"  type="text"> 
              </div>
            </div>
         </div>
        `

当我只使用一个“部分”时,它可以完美地工作,但它不能与两个“部分”的正确css样式一起工作:-(

这是一个完美的使用案例

只需在标记中写入HTML模板,然后用Javascript克隆它:

var button = document.getElementById("clickme"),
    count = 0;
    button.onclick = function() 
    {
    count += 1;

    var my_container = document.getElementById("test");

    var classdiv = document.createElement("div");
    classdiv.setAttribute("class", "form-group");

    var label_ing = document.createElement("label");
    label_ing.setAttribute("class", "col-md-4 control-label");
    label_ing.innerHTML="Indtast ingrediens";

    var label_antal = document.createElement("label");
    label_antal.setAttribute("class", "col-md-4 control-label");
    label_antal.innerHTML="Indtast antal";

    var label_maal = document.createElement("label");
    label_maal.setAttribute("class", "col-md-4 control-label");
    label_maal.innerHTML="Indtast maal";

    var colmd = document.createElement("div");
    colmd.setAttribute("class", "col-md-8 inputGroupContainer");

    var inputgroup = document.createElement("div");
    inputgroup.setAttribute("class", "input-group");

    var span = document.createElement("span");
    span.classList.add("input-group-addon");

    /*
    //hidden
    var hidden = document.createElement('input');
    hidden.setAttribute("name", "id" + [count]);
    hidden.setAttribute("type", "hidden");
    hidden.setAttribute("value", count);
    my_container.appendChild(hidden);
    */

    //ingrediens
    var ingrediens = document.createElement('input');
    ingrediens.setAttribute("name", "opskrift" + [count]);
    ingrediens.setAttribute("type", "text");
    ingrediens.setAttribute("placeholder", "Navnet på ingrediensen" + count);
    ingrediens.setAttribute("class", "form-control");

    inputgroup.appendChild(span);
    inputgroup.appendChild(ingrediens);
    colmd.appendChild(inputgroup);
    classdiv.appendChild(label_ing);
    classdiv.appendChild(colmd);

    my_container.appendChild(classdiv); //udskriver tiil test 


    // Antal
    var antal = document.createElement('input');
    antal.setAttribute("type", "text");
    antal.setAttribute("placeholder", "Antal");
    antal.setAttribute("class", "form-control");
    antal.setAttribute("name", "antal" + [count]);

    inputgroup.appendChild(span);
    inputgroup.appendChild(antal);
    colmd.appendChild(inputgroup);
    classdiv.appendChild(label_antal);
    classdiv.appendChild(colmd);

    my_container.appendChild(classdiv); //udskriver tiil test


    //maal
    var maal = document.createElement('input');
    maal.setAttribute("name", "opskrift" + [count]);
    maal.setAttribute("type", "text");
    maal.setAttribute("placeholder", "maal" + count);
    maal.setAttribute("class", "form-control");

    inputgroup.appendChild(span);
    inputgroup.appendChild(maal);
    colmd.appendChild(inputgroup);
    classdiv.appendChild(label_maal);
    classdiv.appendChild(colmd);

    my_container.appendChild(classdiv);//udskriver tiil test
const template = document.querySelector("#the-template"); // Supposing the template is <template id="the-template">...</template>
const clone = document.importNode(template.content, true);
const input = clone.getElementsByTagName('input')[0];
input.setAttribute('name', 'the-name');
input.setAttribute('placeholder', 'The placeholder');
document.body.appendChild(clone); // Supposing the form groups are appended to the body
const template=document.querySelector(#模板”);//假设模板是。。。
const clone=document.importNode(template.content,true);
const input=clone.getElementsByTagName('input')[0];
input.setAttribute('name','the name');
setAttribute('占位符','占位符');
document.body.appendChild(clone);//假设表单组被追加到正文中