Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   не сохраняется значение переменной при событии (https://javascript.ru/forum/events/31768-ne-sokhranyaetsya-znachenie-peremennojj-pri-sobytii.html)

cyberpunk 20.09.2012 09:37

не сохраняется значение переменной при событии
 
<html>
<head>
    <title></title>
</head>
<body>
<form onsubmit="y.nodeValue=2;">
    <input type="text">
    <input type="submit">
    </form>
<div id="debug"> </div>
</form>
</body>
</html>


<script type="text/javascript">
    
    y=document.getElementById('debug').firstChild
    y.nodeValue=0;
    
</script>


алгоритм
1 y выводит 0 в div
2 при событии submit меняем значение в div на 2
3 значение сбрасывается на 0 , хотя по идее должно оставаться 2

Почему сбрасывается значение ?
Как сохранить значение , полученное после события ?
Скрипт уменьшен до минимума с сохранием странного поведения .

lord2kim 20.09.2012 09:45

cyberpunk,
<html>
<head>
    <title></title>
</head>
<body>
<form onsubmit="y.innerHTML=2; return false;">
    <input type="text">
    <input type="submit">
    </form>
<div id="debug"> </div>
</form>
<script type="text/javascript">
     
    var y=document.getElementById('debug');
    y.innerHTML=0;
     
</script>
</body>
</html>

в этом случае естественно данные из формы не будут переданы
если таковое необходимо...то записывать в coockie (потом считывать и вставлять в нужное место) или передавать на серв из hidden-поля

cyberpunk 21.09.2012 08:59

Спасибо .
Еще можно записывать значение в local storage ,если браузер поддерживает .


Часовой пояс GMT +3, время: 06:01.