如何设置用户可以创建的表行数限制
How can I set a limit on the number of table rows a user can make?
在我的html中,我有一个300px长的div。在这个div中,有一个输入,按钮和一个表格。输入 ID 是"待办事项",按钮 ID 是"addToDo"。但是,我想限制可以添加的待办事项数量,因为在许多之后,它超过了 300px 的高度并继续添加行。
var dailyTasks = document.getElementById("ToDo");
var toDoSpace = document.getElementById("toDospace");
document.getElementById("addToDo").addEventListener('click', function addToDo()
{
var aToDo = document.getElementById("newToDo").value;
ToDos.push(aToDo);
var row = document.createElement("tr");
toDoSpace.appendChild(row);
var cell= row.insertCell(0);
cell.innerHTML = ToDos[0] + "<div class ='counter'></div>";
//this did not work
if(document.getElementsByTagName("tr") == 5)
{
cell.innerHTML = "too many TODos";
}
});
更改此行:
if(document.getElementsByTagName("tr") == 5)
自:
if(document.getElementsByTagName("tr").length == 5)
getElementsByTagName()
返回一个元素数组,要检查它们有多少,您需要检查该数组的 .length 属性。
更新:
.HTML:
<div id="ToDo">
<h2>Daily Tasks</h2>
<input id="newToDo" />
<button id="addToDo">add ToDo</button>
<table id="toDospace"></table>
<div id="message"></div>
</div>
Javascript:
var toDoSpace = document.getElementById("toDospace");
document.getElementById("addToDo").addEventListener('click', function addToDo()
{
var aToDo = document.getElementById("newToDo").value;
if(document.getElementsByTagName("tr").length == 10)
{
document.getElementById('message').innerHTML = 'To many todos!';
}
else if (aToDo === '')
{
document.getElementById('message').innerHTML = 'Cannot be empty!';
}
else
{
var row = document.createElement("tr");
toDoSpace.appendChild(row);
var cell= row.insertCell(0);
cell.innerHTML = aToDo + "<div class ='counter'></div>";
document.getElementById("newToDo").value = '';
document.getElementById('message').innerHTML = '';
}
});
工作小提琴示例:
https://jsfiddle.net/rwt9302c/2/
相关文章:
- 使用Facebook live API创建实时视频对象时的隐私设置
- 在机会不起作用时设置查找值's在潜在客户资格鉴定后创建
- 使用不同的日期格式和区域设置创建时刻
- 如何为通过ng-view指令或ng-controller指令创建的每个新作用域设置侦听器
- 动态设置动态创建的元素的宽度
- 附加'沙箱'属性设置为动态创建的iframe以停止重定向
- 我可以't从通过Ajax创建的select元素中设置值或获取值
- 角度指令和属性Don'在控制器内创建和设置时无法工作
- 为不在javascript中工作的动态创建类设置属性
- 在创建时设置 Javascript 对象值
- 创建循环设置超时 jquery 数组
- 创建全局设置超时变量
- Highcharts:如何在图表创建后设置图例标签名称
- 如何在创建时设置节点的类型
- 在创建时设置画布宽度/高度
- 创建具有设置约束的网格
- 如何使用CSS's @font-face为JavaScript创建文本设置样式
- 在创建时设置列的值
- Date对象:创建时设置静态时间(Javascript)
- 为分层图像创建可设置动画的放射状遮罩