Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.07.2012, 11:47
Профессор
Отправить личное сообщение для PashPP Посмотреть профиль Найти все сообщения от PashPP
 
Регистрация: 26.07.2012
Сообщений: 281

При выполнении кода страничка перезагружается
Проблемка в том, что когда вызывается функция страничка перезагружается и теряются все введенные данные. хоть так быть и не должно. Спасибо за помощь.
function countvars(){
         var radiob = document.getElementsByName("eot");
            for (i=0; i<radiob.length; i++){
                if (radiob[i].checked){
                    var tianval = radiob[i].value * document.getElementById("stian").value
                }
            }

            var radiob1 = document.getElementsByName("rwork");
            for (i=0; i<radiob1.length; i++){
                if (radiob1[i].checked){
                    var workval = radiob1[i].value * document.getElementById("swor").value
                }
            }

            var radiob2 = document.getElementsByName("rtravl");
            for (i=0; i<radiob2.length; i++){
                if (radiob2[i].checked){
                    var trval = radiob2[i].value * document.getElementById("str").value
                }
            }

            var radiob3 = document.getElementsByName("rgame");
            for (i=0; i<radiob3.length; i++){
                if (radiob3[i].checked){
                    var gameval = radiob3[i].value * document.getElementById("sge").value
                }
            }
            
            var radiob4 = document.getElementsByName("rani");
            for (i=0; i<radiob4.length; i++){
                if (radiob4[i].checked){
                    var animval = radiob4[i].value * document.getElementById("san").value
                }
            }
            /*alert(tianval +" "+ workval+" " +trval + " "+ gameval+ " " + animval)
            alert(tianval + workval+ trval + gameval + animval)*/



            var elements = document.querySelectorAll('#allparam > .param input:first-child ');
            var sumstat = 0 
            for (var i=0; i<elements.length; i++) {
            var ttt= parseInt( elements[i].value, 10 )
            sumstat += ttt
            }
            /*alert(sumstat)*/
            var result = ((tianval + workval+ trval + gameval + animval)*7+ (sumstat/3))/5;
           

    }
Ответить с цитированием
  #2 (permalink)  
Старый 28.07.2012, 11:51
Профессор
Отправить личное сообщение для PashPP Посмотреть профиль Найти все сообщения от PashPP
 
Регистрация: 26.07.2012
Сообщений: 281

Без вот этого фрагмента все нормально
var elements = document.querySelectorAll('#allparam > .param input:first-child ');
            var sumstat = 0 
            for (var i=0; i<elements.length; i++) {
            var ttt= parseInt( elements[i].value, 10 )
            sumstat += ttt
            }
Ответить с цитированием
  #3 (permalink)  
Старый 28.07.2012, 13:01
Профессор
Отправить личное сообщение для PashPP Посмотреть профиль Найти все сообщения от PashPP
 
Регистрация: 26.07.2012
Сообщений: 281

Разобрался. Дело совсем не в функции.
Страничка перезагружалась из-за того, чт окнопка была задана <button> вместо <input>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Баг при выполнении JS кода monolithed Сайт Javascript.ru 11 28.10.2010 19:06
Изменение стиля родительского элемента при :hover дочернего lanzs Элементы интерфейса 2 16.10.2010 13:28
Оптимизация кода. Правила хорошего тона при написании скриптов [ANTI]CheateR jQuery 1 18.09.2010 08:41
Подмена кода php include при наведении на ссылку pavdin Общие вопросы Javascript 29 01.07.2010 18:21
Ускорение при выполнении setInterval.. Sweet Элементы интерфейса 6 17.03.2010 10:24