Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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
Javascript 添加Div';使用计数器和;限度_Javascript_Jquery_Html - Fatal编程技术网

Javascript 添加Div';使用计数器和;限度

Javascript 添加Div';使用计数器和;限度,javascript,jquery,html,Javascript,Jquery,Html,我想添加一些功能与下面的代码,只有5次,一个人可以点击添加按钮 此外,我想添加一个删除按钮,每个复制,所以当点击,div被删除,计数器的5倍是减少 HTML: 可以在这里找到一个jsidle:您只需在重复代码之前添加一个if即可: document.getElementById('button').onclick = duplicate; var original = document.getElementById('duplicater'); var i = 1; function du

我想添加一些功能与下面的代码,只有5次,一个人可以点击添加按钮

此外,我想添加一个删除按钮,每个复制,所以当点击,div被删除,计数器的5倍是减少

HTML:


可以在这里找到一个jsidle:

您只需在重复代码之前添加一个if即可:

document.getElementById('button').onclick = duplicate;

var original = document.getElementById('duplicater');

var i = 1;

function duplicate() {
    if (i < 6) {
        var clone = original.cloneNode(true); // "deep" clone
        clone.id = "duplicater" + i++; // there can only be one element with an ID
        original.parentNode.appendChild(clone);
    }
}
document.getElementById('button')。onclick=duplicate;
var original=document.getElementById('duplicater');
var i=1;
函数复制(){
如果(i<6){
var clone=original.cloneNode(true);/“deep”clone
clone.id=“duplicater”+i++;//只能有一个id为的元素
original.parentNode.appendChild(克隆);
}
}

如果要在单击5次时禁用按钮,请执行以下代码:

document.getElementById('button').onclick = duplicate;

var original = document.getElementById('duplicater');

var i = 1;
var max = 5;

function duplicate() {
    if (i < max + 1) {
        var clone = original.cloneNode(true); // "deep" clone
        clone.id = "duplicater" + i++; // there can only be one element with an ID
        original.parentNode.appendChild(clone);
        if (i > max) document.getElementById('button').disabled = true;
    }
}
document.getElementById('button')。onclick=duplicate;
var original=document.getElementById('duplicater');
var i=1;
var max=5;
函数复制(){
如果(imax)document.getElementById('button').disabled=true;
}
}


您只需在重复代码之前添加一个if即可:

document.getElementById('button').onclick = duplicate;

var original = document.getElementById('duplicater');

var i = 1;

function duplicate() {
    if (i < 6) {
        var clone = original.cloneNode(true); // "deep" clone
        clone.id = "duplicater" + i++; // there can only be one element with an ID
        original.parentNode.appendChild(clone);
    }
}
document.getElementById('button')。onclick=duplicate;
var original=document.getElementById('duplicater');
var i=1;
函数复制(){
如果(i<6){
var clone=original.cloneNode(true);/“deep”clone
clone.id=“duplicater”+i++;//只能有一个id为的元素
original.parentNode.appendChild(克隆);
}
}

如果要在单击5次时禁用按钮,请执行以下代码:

document.getElementById('button').onclick = duplicate;

var original = document.getElementById('duplicater');

var i = 1;
var max = 5;

function duplicate() {
    if (i < max + 1) {
        var clone = original.cloneNode(true); // "deep" clone
        clone.id = "duplicater" + i++; // there can only be one element with an ID
        original.parentNode.appendChild(clone);
        if (i > max) document.getElementById('button').disabled = true;
    }
}
document.getElementById('button')。onclick=duplicate;
var original=document.getElementById('duplicater');
var i=1;
var max=5;
函数复制(){
如果(imax)document.getElementById('button').disabled=true;
}
}


您可以添加一个按钮来删除元素,如下所示:

<button id="button">Add another plan</button>
<div id="duplicater">
<p>Choose Your Mobile Plan</p>
<select>
    <option value="1">Package 1</option>
    <option value="2">Package 2</option>
    <option value="3">Package 3</option>
    <option value="4">Package 4</option>
    <option value="5">Package 5</option>
    <option value="6">Package 6</option>
</select>
    <button class='removebutton'>Delete</button>
</div>
最后,移除处理程序可以移除单击的元素:

function remove() {
if (count > 1) {
    if ($(this).parent().attr('id') != 'duplicater') {
        $(this).parent().remove();
        count--;
    } else {
        alert("You can't delete the first plan");
    }
} else {
    alert("You can't delete the first plan");
}
}

我对计数器使用了与ReeCube类似的方法

由于它使用jquery,您需要从本地计算机或其他地方(例如

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">

您可以添加一个按钮来删除元素,如下所示:

<button id="button">Add another plan</button>
<div id="duplicater">
<p>Choose Your Mobile Plan</p>
<select>
    <option value="1">Package 1</option>
    <option value="2">Package 2</option>
    <option value="3">Package 3</option>
    <option value="4">Package 4</option>
    <option value="5">Package 5</option>
    <option value="6">Package 6</option>
</select>
    <button class='removebutton'>Delete</button>
</div>
最后,移除处理程序可以移除单击的元素:

function remove() {
if (count > 1) {
    if ($(this).parent().attr('id') != 'duplicater') {
        $(this).parent().remove();
        count--;
    } else {
        alert("You can't delete the first plan");
    }
} else {
    alert("You can't delete the first plan");
}
}

我对计数器使用了与ReeCube类似的方法

由于它使用jquery,您需要从本地计算机或其他地方(例如

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">

这是完美的工作,但我需要添加一个删除按钮上的每一个重复。例如,如果到达示例5并按下delete,则会删除div并重新启用按钮解决方案3。四,。包含添加和删除按钮谢谢ReeCube你的解决方案也很好。这很好,但是我需要在每个副本上添加一个删除按钮。例如,如果到达示例5并按下delete,则会删除div并重新启用按钮解决方案3。四,。包含add and remove(添加和删除)按钮Many Thank ReeCube(感谢ReeCube)您的解决方案也运行良好。如果您不熟悉使用的jquery“on”方法,我前面的一个问题可能很有用:出于某种原因,当我试图在我的机器上本地运行JSFIDLE代码时,它不起作用:/你知道为什么吗?你包括jquery了吗?是的,我包括以下内容:Chrome给了我这个错误:uncaughtTypeError:无法设置null的属性“onclick”.如果您不熟悉使用的jquery“on”方法,我前面的一个问题可能很有用:出于某种原因,当我试图在我的机器上本地运行JSFIDLE代码时,它不起作用:/你知道为什么吗?你包括了jquery吗?是的,我包括了以下内容:Chrome给了我这个错误:Uncaught TypeError:无法将属性“onclick”设置为null