就值20point的问题。
<table id="tt" border=1 onmouseover="a()">
<tr><td><input name="starttime"></td><td><input name="endtime"></td></tr>
</table>
<input type=button onclick="addrow()" value="add">
<script>
function addrow(){
var arr=['starttime','endtime']
var table1=document.all.tt
var row=table1.insertRow()
for(var i=0;i<2;i++){
cell1=row.insertCell(i);
cell1.innerHTML="<input"+arr[i]+">";
}
}
</script>
运行上面的代码会动态生成如下的表格:
<table id="tt" border=1 onmouseover="a()">
<tr><td><input name="starttime"></td><td><input name="endtime"></td></tr>
<tr><td><input name="starttime"></td><td><input name="endtime"></td></tr>
<tr><td><input name="starttime"></td><td><input name="endtime"></td></tr>
。。。。。。
</table>
我的问题是,怎么用JS判断每个动态生成的<input>输入的内容符合时间格式。<input>的名字不能变,只能是endtime,starttime?还有怎么用JS比较每一行的endtime和starttime的大小,endtime<starttime就报错?注意是同一行的<input>两两比较,而不是所有的starttime和endtime比较,还要注意这些<input>在页面加载的时候是不存在的,是动态生成的,每一次情况都不一样。