Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   При выполнении кода страничка перезагружается (https://javascript.ru/forum/misc/30226-pri-vypolnenii-koda-stranichka-perezagruzhaetsya.html)

PashPP 28.07.2012 11:47

При выполнении кода страничка перезагружается
 
Проблемка в том, что когда вызывается функция страничка перезагружается и теряются все введенные данные. хоть так быть и не должно. Спасибо за помощь.
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;
           

    }

PashPP 28.07.2012 11:51

Без вот этого фрагмента все нормально
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
            }

PashPP 28.07.2012 13:01

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


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