Привет всем! Нужна помощь...не плохо ли будет сказываться на загрузке страницы использование данного скрипта (точнее их 4) 30 раз?
Или может его как то сократить? если сделать в одной форме например три кнопки радио с разными value, и передать их в одну функцию validate_aform6, то почему то постоянно говорит что "не правильно", а если сделать для пробы одну радио кнопку с верным значением value, то говорит "правильно". То есть почему то внутри формы нельзя использовать много input. Поэтому пришлось разбросать на три функции и три формы.
Код |
---|
<form name="contact_aform61" method="post" action="" onsubmit="return validate_aform61 ( );"> <button type="submit" name="contact_oa6" value="2"></button> </form> <form name="contact_aform62" method="post" action="" onsubmit="return validate_aform62 ( );"> <button type="submit" name="contact_oa6" value="3"></button> </form> <form name="contact_aform63" method="post" action="" onsubmit="return validate_aform63 ( );"> <button type="submit" name="contact_oa6" value="4"></button> </form> <SCRIPT type="text/javascript"> var akr6=1; // количество попыток решения var abal6=1; // количество баллов за правильный ответ var aprav6=0; // правильный ли ответ 0 - нет, 1 - да </script> <SCRIPT type="text/javascript"> function validate_aform61 ( ) { if ( (document.contact_aform61.contact_oa6.value == "2") // ответ ) { alert ( "Правильно! " ); document.getElementById("atext6").innerHTML="Решено c "+akr6+" раза!"; if (aprav6 == 0) { vsebal = vsebal + abal6; document.getElementById("textvb").innerHTML="Всего набрано баллов <b>"+vsebal+"</b> из "+vsebal1+" возможных"; } aprav6=1; } else { akr6=akr6+1; alert ( "Не правильно " ); } valid = false; return valid; } </script> <SCRIPT type="text/javascript"> function validate_aform62 ( ) { if ( (document.contact_aform62.contact_oa6.value == "2") // ответ ) { alert ( "Правильно! " ); document.getElementById("atext6").innerHTML="Решено c "+akr6+" раза!"; if (aprav6 == 0) { vsebal = vsebal + abal6; document.getElementById("textvb").innerHTML="Всего набрано баллов <b>"+vsebal+"</b> из "+vsebal1+" возможных"; } aprav6=1; } else { akr6=akr6+1; alert ( "Не правильно " ); } valid = false; return valid; } </script> <SCRIPT type="text/javascript"> function validate_aform63 ( ) { if ( (document.contact_aform63.contact_oa6.value == "2") // ответ ) { alert ( "Правильно! " ); document.getElementById("atext6").innerHTML="Решено c "+akr6+" раза!"; if (aprav6 == 0) { vsebal = vsebal + abal6; document.getElementById("textvb").innerHTML="Всего набрано баллов <b>"+vsebal+"</b> из "+vsebal1+" возможных"; } aprav6=1; } else { akr6=akr6+1; alert ( "Не правильно " ); } valid = false; return valid; } </script> |
Изменено:
Мулгачев Андрей - 8 Ноября 2013 12:39