yyyy validar validacion vacios type formularios formulario enviar ejemplos con campos antes javascript html hidden-field

validacion - validar formulario javascript html5



¿Cómo establecer el valor de un campo de entrada oculto a través de javascript? (5)

Estoy tratando de llamar a la función de retoque y su llamada también, pero el flujo se detiene en alerta ("sobre"), no transfiere su control a resetmaster. Por favor sugiéreme algo.

String flag = ""; flag = (String) session.getAttribute("flag"); System.out.println("flag = " + flag); if (flag == null) { flag = ""; } if (flag.equals("yes")) { %> <script> alert(1); // resetyear(); dontreset(); //document.getElementById("checkyear").value = "1"; //alert(document.getElementById("checkyear").value); </script> <%} else if(flag.equals("no")) {%> <script> alert(2); //document.getElementById("checkyear").value = "2"; //alert(document.getElementById("checkyear").value); resetyear(); </script> <%}else{}%> function resetyear(){ if(confirm("DO YOU WANT TO RESET THE YEAR?")) { alert("hello"); //document.forms[''indexform''].action = "resetmaster"; //alert(document.forms[''indexform''].action); //document.forms[''indexform''].submit(); alert("over"); form.action = "resetmaster"; form.submit(); alert(1); }


Lo primero que intentaré es determinar si su código con alertas se procesa realmente. Veo un código de servidor "if" en lo que publicaste, por lo que es posible que no se cumpla la condición para que el javascript funcione. Entonces, en la página en la que estás trabajando, haz clic derecho -> ver fuente. Trate de encontrar el código js allí. Por favor díganos si encontró el código en la página.


Necesitas ejecutar tu script después de que el elemento exista. Mueva el <input type="hidden" name="checkyear" id="checkyear" value=""> al principio.


Para mi funciona:

document.getElementById("checkyear").value = "1"; alert(document.getElementById("checkyear").value);

http://jsfiddle.net/zKNqg/

Tal vez su JS no se ejecuta y necesita agregar una función () {} alrededor de todo.


Parece funcionar bien en Google Chrome. ¿Qué navegador estás usando? Aquí la prueba http://jsfiddle.net/CN8XL/

De todos modos, también puede acceder al parámetro de valor de entrada a través del document.FormName.checkyear.value . Debe ajustar la entrada en una etiqueta <form> como con el atributo de name correcto, como se muestra a continuación:

<form name="FormName"> <input type="hidden" name="checkyear" id="checkyear" value=""> </form>

¿Has considerado usar la biblioteca jQuery ? Aquí están los documentos para la función .val() .


Su código para establecer el valor de la entrada oculta es correcto. Aquí está el example . Quizás tenga algunas condiciones en sus declaraciones if que no permiten que se ejecuten sus scripts.