2010-11-02 5 views
1

Это простая строка добавления javascript с функциями, тогда я не знаю, как ограничить дополнительную строку, например. для макс. 5 строк, любая идея и указатель или пример (ы) я бы оценилограничение добавить строку в функцию не работать, пожалуйста, помогите

<script type="text/javascript"> 
function addRow() { 
var newRow = document.all("tblGrid").insertRow(); 
oCell = newRow.insertCell(); 
oCell.innerHTML = "<input type='text' name='t1'><input type='button' value='Delete' onclick='removeRow(this);'/>"; 
//if(oCell>=5)return; 
} 
</script> 

Заранее спасибо

ответ

1

подсчета строк перед добавлением. Ряды только массив внутри элемента таблицы - вы можете получить его длину через length

<script type="text/javascript"> 
function addRow() { 
    if (document.all("tblGrid").rows.length == 5) { 
     return; // already max 5 rows 
    } 
    var newRow = document.all("tblGrid").insertRow(); 
    oCell = newRow.insertCell(); 
    oCell.innerHTML = "<input type='text' name='t1'><input type='button' value='Delete' onclick='removeRow(this);'/>"; 
} 
</script> 
+0

Он работает, Вы замечательно, Большое спасибо – user485783

+0

@user - вы можете. Не стесняйтесь следовать обычным обычным файлам stackoverflow, и если ответ был полезен, примите его, щелкнув галочку рядом с ней и повысьте, щелкнув стрелку вверх. Благодаря! – DVK

+0

Я сделал, но когда я нажимаю стрелку вверх, появляется сообщение «Vote Up требует 15 репутаций», поэтому я потерпел неудачу. Я сожалею, что я новичок в stackoverflow, я не знаю, как увеличить мою репутацию. – user485783

0
var counter =1; 
var limit = 5; 
function addInput(yourDivName){ 
if (counter==5) { 
    *the code you want to execute if the limit is reached* } 
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++; 
    } 
}