如何使代码在实际达到限制时执行
How to make the code execute when the limit is actually reached
我有一组代码,将display:none
css类添加到我的页面上的某个元素。虽然这是可行的,但我需要代码将样式应用到15所显示的输入值上的元素。现在,它在创建输入并再次单击按钮后应用该样式。我需要它在创建15输入字段时消失
任何想法?
<script>
> var counter = 1;
> var limit = 15;
> function addInput(divName){
> > if (counter == 15) {
> var el = document.getElementById('destroy');
> el.style.display = "none";
> > }
> > else {
> > var newdiv = document.createElement('div');
> > newdiv.innerHTML = "<span id=''>Serial Number " + (counter + 1) + " : <input type='text' name='myInputs[]'/></span>";
> > document.getElementById(divName).appendChild(newdiv);
> > counter++;
> > }
> >
> > } </script>
我猜你正在尝试这样做:
var counter = 1;
var limit = 15;
function addInput(divName){
if (counter < limit) {
var newdiv = document.createElement('div');
newdiv.innerHTML = "<span id=''>Serial Number " + (counter + 1) + " : <input type='text' name='myInputs[]'/></span>";
document.getElementById(divName).appendChild(newdiv);
counter++;
if(counter === limit){
var el = document.getElementById('destroy');
el.style.display = "none";
}
}
}
简单地重新排列一下就可以了:
function addInput(divName){
var newdiv = document.createElement('div');
newdiv.innerHTML = "<span id=''>Serial Number " + (counter + 1) + " : <input type='text' name='myInputs[]'/></span>";
document.getElementById(divName).appendChild(newdiv);
counter++;
if (counter == 15) {
var el = document.getElementById('destroy');
el.style.display = "none";
}
}
相关文章:
- 如何做到这一点,使代码在不传递条件后执行函数
- 如何使我的javascript在页面加载后继续执行
- 什么是“;这个“;在函数括号中使用时执行
- 与 promise 一起使用时,异步瀑布不执行下一个回调方法
- 可以使 jquery 点击事件在所有其他点击事件之后执行
- 如何使即兴 jquery 暂停当前函数执行
- 如果未输入任何内容,则使 JavaScript 按钮不执行任何操作
- 检测TAB键并使脚本执行成为条件
- 如何在不使浏览器滞后的情况下暂停Javascript的执行
- 使javascript在firefox中的插件javascript之后执行
- Javascript使函数一个接一个地执行
- 如何创建javascript执行器,使元素在selenium webdriver中可见
- 如何重写这段代码,使执行不必从Javascript Promise.then()方法开始
- 如何在执行之前使 JavaScript 中的内联表达式等待
- 如何在 mocha 中使用嵌套测试执行使测试依赖
- 如何使快速执行基于校验和的缓存
- 使函数在用户悬停在链接上 2 秒后执行
- 如何使 jQuery 语句在 .load() 之后执行
- 如何使脚本不在某个页面上执行
- 如何使函数在 2 分钟后执行,然后每隔 2 分钟执行一次