Проблема с отображением таблицы с условием Javascript - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть контроллер Sprinv MVC, когда я отправляю форму, я возвращаю ту же страницу, но с некоторыми объектами и строкой с именем hidden, которая имеет значение False.Когда я отправляю форму, у меня есть функция window.onload, которая получает значение этой строки и проверяет, имеет ли она строковое значение "false", чтобы отобразить 3 div, которые были скрыты, но их не было.

Я пытаюсь понять, в чем проблема, потому что я много чего пробовал.

Это моя HTML-форма.

          <form class="forms-sample" action="Buscar.do" method="POST" >
            <div class="form-group">
              <label>client:</label>
              <input type="text" class="form-control" id="id" name="identificador" placeholder="DNI/NIF">
            </div>
            <button type="submit" class="btn btn-gradient-primary btn-gradient-aj mr-2">Obtenir Autoritzacions</button>
          </form>

А вот код JavaScript.

  <script>
  window.onload = function showTable() {
        var z = ${hidden}
        if(z.localeCompare("false") == 0){
            var x = document.getElementById("Prueba");
            var x2 = document.getElementById("Prueba2");
            var x3 = document.getElementById("Prueba3");
                x.style.display = "block";
                x2.style.display = "block";
                x3.style.display = "block";
        }


    }
</script>

Я проверил с помощью innerHTML, и значение, которое я получаю, ложно, поэтому они должны выполнить условие If для localeCompare, я думаю, что проблема в if, потому что я пробовал без if, и это работает.Также я не публиковал divs Prueba / Prueba2 / Prueba3, потому что они не важны, я имею в виду, что они могли быть только текстом.

решено Я создал тип ввода, скрытый с этим MVCконтроллер возвращается и получает его по javascript с z = document.getElementById('form1').elements[1].value.Спасибо @kemicofa за подсказку.

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018

Весеннее выражение должно быть в одинарных кавычках;

var z = '$ {hidden}';

0 голосов
/ 10 декабря 2018

Я не знаком с Spring, но из синтаксиса в вашем js-коде я предполагаю, что он заменяет вещи на $ {} их переменными Spring.Я знаю, что с PHP или Handlebars вам нужно самим указывать кавычки, поэтому попробуйте заменить $ {hidden} на "$ {hidden}".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...