Подтвердить что ты не робот

Как установить значение входного скрытого поля через javascript?

Я пытаюсь вызвать функцию resetyear и ее вызвав вызов, но поток останавливается при тревоге ( "over" ), он не передает свой контроль resetmaster. Пожалуйста, предложите мне что-нибудь.

    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);
}
4b9b3361

Ответ 1

Для меня это работает:

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

http://jsfiddle.net/zKNqg/

Возможно, ваш JS не выполнен, и вам нужно добавить функцию() {} вокруг всего.

Ответ 2

Вам нужно запустить script после существования элемента. Переместите <input type="hidden" name="checkyear" id="checkyear" value=""> в начало.

Ответ 3

Кажется, он отлично работает в Google Chrome. Браузер ведьмы вы используете? Здесь доказательство http://jsfiddle.net/CN8XL/

Любые способы доступа к параметру входного значения через document.FormName.checkyear.value. Конечно, вы должны вставить тег <form> в тег, например, с соответствующим атрибутом name, как показано ниже:

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

Считаете ли вы использование библиотеки jQuery? Здесь docs для функции .val().

Ответ 4

Первое, что я попробую - определить, действительно ли отображается ваш код с предупреждениями. Я вижу некоторый код сервера "если" в том, что вы разместили, поэтому может быть условием, чтобы javascript не удовлетворялся. Итак, на странице, на которой вы работаете, щелкните правой кнопкой мыши → посмотреть источник. Попробуйте найти там код js. Скажите, пожалуйста, если вы нашли код на странице.

Ответ 5

Ваш код для установки значения для скрытого ввода правильный. Вот пример . Возможно, у вас есть некоторые условия в ваших операторах if, которые не позволяют выполнять ваши скрипты.