Санкционировать array inputs, что не позволил обрабатывать формуляр, со стоимостью, введенной в компьютер между (1-4) ни превосходящий 10

   <form method="POST" action="Capt_Calif.php" onsubmit="return valida(parcial)">
         <!-- arreglos usando class para ser llamados por js, p1=calif de parcial1  -->
          <td><input type="text" name="parcialP1[]" class="p1" size="3" value="<?php echo $alumno[2]; ?>" ></td>
          <td><input type="text" name="parcialP1[]" class="ip1" size="3" value="<?php echo $alumno[3]; ?>" ></td>
          <td><input type="text" name="parcialP2[]" class="p2" size="3" value="<?php echo $alumno[4]; ?>" ></td>
          <td><input type="text" name="parcialP2[]" class="ip2" size="3" value="<?php echo $alumno[5]; ?>" ></td>
          <td><input type="text" name="parcialP3[]" class="p3" size="3" value="<?php echo $alumno[8]; ?>" ></td>
          <td><input type="text" name="parcialP3[]" class="ip3" size="3" value="<?php echo $alumno[9]; ?>" ></td>

          <td><input type="hidden" name="idgpo[]" value="<?php echo $alumno[10]; ?>" readonly></td>
          <td><input type="hidden" name="idalumno[]" value="<?php echo $alumno[7]; ?>" readonly></td>
     
          <td><input type="text" name="final[]" class="final" size="3" value="<?php echo $alumno[11]; ?>" readonly ></td>
          <td><input type="text" name="porcent[]" class="final" size="3" value="<?php echo $alumno[12]; ?>" readonly ></td>
          <td><input type="text" name="asistotales[]" class="inatot" size="3" value="" ></td>
</form>
 <script type="text/javascript">
  function valida(parcial) {
  var i,
  inputs,
  inputsTotal,
  inputsIndex;

  for (i=0; i < parcial; i++) {
  inputs = document.getElementsByClassName(parcial[i]);
  var n = inputs.length;
  inputsIndex = 0;
  inputsTotal = inputs.length;

  for(inputsIndex; inputsIndex < inputsTotal; inputsIndex++) {
  p1 = inputs[i];
  p2 = inputs[i];
  p3 = inputs[i];
     //////////////////////////////////////// PARA ARREGLO PARCIAL2
     if (p1 = 4 || p1 = 3)  {
        alert('Escala Incorrecta: Ingrese Evaluación entre: 5 - 10');
        return false;
     }
     if (p1 = 2 || p1 = 1)  {
        alert('Escala Incorrecta: Ingrese Evaluación entre: 5 - 10');
        return false;
     }
     if (p1 > 10)  {
        alert('Escala Incorrecta: Ingrese Evaluación entre: 5 - 10');
        return false;
     }
    //////////////////////////////////////// PARA ARREGLO PARCIAL1
     if (p2 = 4 || p2 = 3)  {
        alert('Escala Incorrecta: Ingrese Evaluación entre: 5 - 10');
        return false;
     }
     if (p2 = 2 || p2 = 1)  {
        alert('Escala Incorrecta: Ingrese Evaluación entre: 5 - 10');
        return false;
     }
     if (p2 > 10)  {
        alert('Escala Incorrecta: Ingrese Evaluación entre: 5 - 10');
        return false;
     }
     //////////////////////////////////////// PARA ARREGLO PARCIAL3
     if (p3 = 4 || p3 = 3)  {
        alert('Escala Incorrecta: Ingrese Evaluación entre: 5 - 10');
        return false;
     }
     if (p3 = 2 || p3 = 1)  {
        alert('Escala Incorrecta: Ingrese Evaluación entre: 5 - 10');
        return false;
     }
     if (p3 > 10)  {
        alert('Escala Incorrecta: Ingrese Evaluación entre: 5 - 10');
        return false;
     }

    }//segundo for
   }//primer for
 }
</script>

<script type = "text/javascript" >
window.onload = function() { //este metodo esta, mal, algo falta
parcial(['p1', 'p2', 'p3']);
}
</script>
0
задан 08.11.2016, 18:45
2 ответа

Я увидел, что кроме того, что занял плохо знаки = что является ассигнованием, когда он должен бы быть == чтобы сравнивать стоимость. Много снопы if для той же ошибки состоя в том, что ты в комментариях сказал число между (1-4), или превосходящий 10 уже ты знаешь подходящее условие. Секунда, более легко пробегать договоренность из-за договоренности, чем делать так код для чего-то, что возможно решать с переменной flag

Я оставляю обычную таблицу для этого примера:

<table id="example">
    <thead>
        <tr>
            <th>Rendering engine</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>
                <input name="parcialP1[]" size="3" type="text" class="evaluacion">
            </td>
        </tr>
        <tr>
            <td>
                <input name="parcialP1[]" size="3" type="text" class="inasistencia">
            </td>
        </tr>
        <tr>
            <td>
                <input name="parcialP2[]" size="3" type="text" class="evaluacion">
            </td>
        </tr>
        <tr>
            <td>
                <input name="parcialP2[]" size="3" type="text" class="inasistencia">
            </td>
        </tr>
    </tbody>
</table>
<input type="button" id="enviar" value="Enviar">

В коде JS я понимаю, что кликают, чтобы делать post формуляра, думаю переменную flag вызов error и инициализировавшая в false. Я делаю один each я упорядочиваю из-за договоренности и сравниваю Вашу стоимость

EDIT

Как сейчас ты объяснил, что inputs одного array они отличные и только ты хочешь оценить 1 в особенности, я буду добавлять к inputs класс, класс evaluacion и inasistencia.

$(document).ready(function(e) {
    $("#enviar").click(function() {
        var error = false;
        $('input[name^="parcialP1"]').each(function() {
            if($(this).attr('class') == "evaluacion"){
                var valor = $(this).val();
                if (valor < 5 || valor > 10 ) {
                    error = true;
                    return;
                }
            }
        });
        $('input[name^="parcialP2"]').each(function() {
            if($(this).attr('class') == "evaluacion"){
                var valor = $(this).val();
                if (valor < 5 || valor > 10) {
                    error = true;
                    return;
                }
            }
        });
        if(error){
           e.preventDefault();
           alert('Escala Incorrecta: Ingrese Evaluación entre: 5 - 10');
        }
    });
});
0
ответ дан 24.11.2019, 12:42
  • 1
    Если в каждом array inputs, который единственной dimensió n каждый, принеси 2 различных данных: (evaluació n и отсутствие) на период. И только я нуждаюсь в том, чтобы санкционировать индексы, которые принадлежат в evaluació n: я упорядочиваю [0] = 8;//evaluació n / я упорядочиваю [1] = 1;//отсутствие. ¿ Что годится посылать больше оценку и отсутствие в отдельных договоренностях? Или цикл в рукописном шрифте js, который пробегает положения: Эдж: var стоимость = parcialP1 [i - 1]; –  Armando Arellano 08.11.2016, 20:18
  • 2
    То, что мне кажется, состоит в том, что ты был бы должен посылать отличные договоренности, они inputs отличные с различной стоимостью, если он состоит в том, чтобы ты послал две стоимость, у тебя должен бы быть способ идентифицировать, что стоимость договоренности соответствует информации, которую ты хочешь оценить. Ты хочешь, чтобы в неударе в лунку человек смог добавлять два типа стоимости?? –  sioesi 08.11.2016, 20:20
  • 3
    Нет, поэтому есть два < inputs> на каждый период: в неударе в лунку он вводится в компьютер evaluació n, в другом числе отсутствия, но в свойстве ямс у 2 inputs есть тот же ямс =" parcialP1 [] " которым в файле php он получается как единственная договоренность, И когда в PHP я хочу получить algu, я восхожу, это делаю: Инициализируя цикл в = 1$ p1 = $ parcialP1 [$i - 1]; $ inasisP1 = $ parcialP1 [$i]; Будучи в договоренности $ parcialP1 [0] = 8//оценка P1 и $ parcialP1 [1] = 1//отсутствие P1. ¿ Как я могу делать что-либо подобное для рукописного шрифта js, для того, чтобы он обратился posisiones? –  Armando Arellano 08.11.2016, 20:34
  • 4
    Каковы ранги, чтобы оценивать отсутствие и для оценки? или это те же самые, но ты хочешь идентифицировать, когда один отсутствие, и когда один оценка? –  sioesi 08.11.2016, 20:38
  • 5
    nadamas санкционировать, что оценки, которые введены в array, что не позволил захватывать (1-4) ни больше 10. Отсутствие будет, не санкционируя. только санкционируются оценки. Он думал пробегать posisiones array, чтобы доставать индексы, которые являются оценкой, как то, что я поместил php. Но не, как помещение этого –  Armando Arellano 08.11.2016, 20:43

Из-за того, что ты начинаешься, ты должен меняться parcial из-за parcial.length в первом for. Зачем ты используешь n если уже ты имеешь inputsTotal? Ты должен соглашаться на стоимость каждый input используя свойство value, ты они не можешь соглашаться прямо: pn = inputs[i].value. В конце концов ты делаешь ассигнования, где ты должен делать сравнения, должен меняться pn = x, из-за pn == x во всех if.

0
ответ дан 24.11.2019, 12:42

Теги

Похожие вопросы