Ответ 1
Для меня это работает:
document.getElementById("checkyear").value = "1";
alert(document.getElementById("checkyear").value);
Возможно, ваш JS не выполнен, и вам нужно добавить функцию() {} вокруг всего.
Я пытаюсь вызвать функцию 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);
}
Для меня это работает:
document.getElementById("checkyear").value = "1";
alert(document.getElementById("checkyear").value);
Возможно, ваш JS не выполнен, и вам нужно добавить функцию() {} вокруг всего.
Вам нужно запустить script после существования элемента. Переместите <input type="hidden" name="checkyear" id="checkyear" value="">
в начало.
Кажется, он отлично работает в 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()
.
Первое, что я попробую - определить, действительно ли отображается ваш код с предупреждениями. Я вижу некоторый код сервера "если" в том, что вы разместили, поэтому может быть условием, чтобы javascript не удовлетворялся. Итак, на странице, на которой вы работаете, щелкните правой кнопкой мыши → посмотреть источник. Попробуйте найти там код js. Скажите, пожалуйста, если вы нашли код на странице.
Ваш код для установки значения для скрытого ввода правильный. Вот пример . Возможно, у вас есть некоторые условия в ваших операторах if
, которые не позволяют выполнять ваши скрипты.