2011-12-21 2 views
0

у меня есть кусок кода, где пользователь может добавить новую строку в таблицу:как создать только определенное количество строк

Ниже приведен код:

var qnum = 1; 

function insertQuestion(form) { 

    var $tr = $("<tr></tr>"); 
    var $qid = $("<td class='qid'>" + qnum + "</td>"); 
    var $options = $("<td class='option'></td>"); 

    $('.gridTxt').each(function() { 
     var $this = $(this); 
     var $optionsText = $("<input type='text' class='gridTxt' readonly='readonly' /><span href='#' class='showGrid'>[Open Grid]</span>").attr('name', $this.attr('name')).attr('value', $this.val()) 
     $options.append($optionsText); 
    }); 

    $tr.append($qid); 
    $tr.append($options); 
    $('#qandatbl').append($tr); 

    form.numberOfQuestions.value = qnum; 

    ++qnum; 
    $("#questionNum").text(qnum); 
    form.questionText.value = ""; 


} 

Я хотите сделать, это только создание определенного максимального количества строк. Максимальное количество строк, которые могут быть добавлены должен совпадать с номером, который был размещен с другой страницы:

{$_POST['textQuestion']} 

Так, например, если число $ _POST [ «textQuestion»] является 20, то не более чем 20 строк.

Как это можно сделать?

Благодаря

+2

Это встроено в PHP? – PseudoNinja

ответ

1

Если JS встроен в PHP файл, вы можете добавить строку в функцию JS, как

function insertQuestion(form) { 
    if (qnum>=<?php echo (int)$_POST['textQuestion']; ?>) return(); 

    // the rest of your code 
    ++qnum; 
} 

Это будет отображаться как:

function insertQuestion(form) { 
    if (qnum>=20) return(); 

    // the rest of your code 
    ++qnum; 
} 

OR


Если JS не встроена в PHP, вам нужно будет установить соответствующую переменную JS внутри PHP ..perhaps как это ...

<script type="text/javascript"> 
    var maxRows=<?php echo (int)$_POST['textQuestion']; ?>; 
</script> 

затем в файле JS ...

function insertQuestion(form) { 
    if (qnum>=maxRows) return(); 

    // the rest of your code 
    ++qnum; 
} 
Смежные вопросы