Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Обращение к динамически созданным элементам. (https://javascript.ru/forum/dom-window/31942-obrashhenie-k-dinamicheski-sozdannym-ehlementam.html)

sotik 04.10.2012 10:40

//функция смены кнопки
var val = ["Смотреть бой", "Отменить просмотр"];
function press(f) {
if(f.but.value == val[0]){Ring('look');f.but.value = val[1];}
else if(f.but.value == val[1]){ clearInterval( interval );f.but.value = val[0];}
}

function Ring(ini)
{
var i = 0; //обнуляем счетчик
var interval = setInterval( //задаём интервал
    function(){
        if(++i >= 2){
clearInterval( interval );
}else{
Login(ini);}
},
 20 * 1000)
}

<div id="block_id">
<form>
<input type="button" name="but" value="Смотреть бой" onClick="press(this.form)" />
</form>
</div>

По нажатию на кнопку интервал запускается, но потом по нажатию ээтой же кнопки уже не останавливается.
Почему и как это исправить?
Подсобите пожалуйста

sotik 04.10.2012 10:46

понял ошибку, которую уже однажды сделал.
не надо объявлять переменную:
var interval
нужно просто
interval

bes 04.10.2012 10:47

sotik, http://javascript.ru/formatting (уже второй раз)

sotik 04.10.2012 11:55

А вот эта штуковина что-то не работает,может где синтаксис не верный?
var val = ["Смотреть бой", "Отменить просмотр"];
window.onload = fucntion () { document.getElementsByName("but")[0].value = val[0]; }
<form>
<input type="button" name="but" value="" onClick="press(this.form)" />
</form>

bes 04.10.2012 12:00

sotik, игнорируешь?

sotik 04.10.2012 12:08

да не, не игнорирую,просто не пойму в чем дело.. :)

bes 04.10.2012 13:04

смысл в оформлении приводимого кода, пройдя по ссылке, можно посмотреть как это делается


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