У меня есть контроллер 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 за подсказку.