我想要这个函数removeRow()
检查HTML文本框是否为空,如果是,请将其显示设置为'none'(隐藏它)。我也有这个function funcTest()
它检查文本框是否填满,如果它是& &允许的最大行数没有被超过,那么它将显示设置为''(使其可见)。提前致谢。道歉,如果我没有输入正确的格式为StackOverflow的一切。我从来没有在这里问过这个问题。所有的帮助赞赏;我一直在盯着这个比我更愿意承认的时间。在JavaScript中隐藏一个空的文本框
HTML
<table width="650" border="0" cellpadding="2" cellspacing="2" class="table_border">
<tr class="blacktext9">
<td>
<table align="center">
<button id="testbutton" name="testbutton" onclick="funcTest();return false;">Test</button>
<button id="testbuttonRemove" name="testbuttonRemove" onclick="removeRow()">Remove empty rows</button>
<input type="hidden" id="last_row" name="last_row" value=1 />
<tr id="rowToDisplay1" >
<td>
ID:
<input id="testId1" name="testId1" type="text" />
</td>
</tr>
<tr id="rowToDisplay2" style="display: none">
<td>
ID:
<input id="testId2" name="testId2" type="text" />
</td>
</tr>
<tr id="rowToDisplay3" style="display: none">
<td>
ID:
<input id="testId3" name="testId3" type="text" />
</td>
</tr>
<tr id="rowToDisplay4" style="display: none">
<td>
ID:
<input id="testId4" name="testId4" type="text" />
</td>
</tr>
<tr id="rowToDisplay5" style="display: none">
<td>
ID:
<input id="testId5" name="testId5" type="text" />
</td>
</tr>
</table>
</td>
</tr>
</table>
JS
function removeRow() {
var r = myMAX_ROWS;
for (r; r <= myMAX_ROWS; r--) {
if ((document.getElementById('testId' + r).value == '') && (document.getElementById('rowToDisplay' + r).style.display = '')) {
document.getElementById('rowToDisplay' + r).style.display = 'none';
}
}
}
function funcTest() {
var LASTROW = document.getElementById('last_row').value;
//myMAXROWS currently set to 3
if(LASTROW < myMAX_ROWS && document.getElementById('testId' + LASTROW).value != '') {
LASTROW++;
document.getElementById('rowToDisplay'+LASTROW).style.display = '';
document.getElementById('last_row').value = LASTROW;
}
快速的问题,也许修辞,但:我们可以尝试JavaScript,*不是jQuery *,答案吗?另外,为什么?带有'id =“last_row”'的元素是隐藏的''。你为什么试图隐藏它? – 2014-11-05 19:01:18