Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите с кодом (https://javascript.ru/forum/misc/42370-pomogite-s-kodom.html)

Artjoms Kareniks 23.10.2013 18:43

Помогите с кодом
 
Как сделать, чтобы рядом с правильными ответами появлялась галочка, а с неправильными крестик?
<script type="text/javascript">
var d=document, rez=0, 
    ball=0,            
    vsego=13,           
    count=0;    



function stopTest(){

if(d.getElementsByName("q1")[0].value.search("Е Е«nas membrДЃna")!=-1){rez+=2; count++;}
if(d.getElementsByName("q2")[0].value.search("Citoplazma")!=-1){rez+=2; count++;}
if(d.getElementsByName("q3")[0].value.search("Kodols")!=-1){rez+=2; count++;}
if(d.getElementsByName("q4")[0].value.search("Kodoliņš")!=-1){rez+=2; count++;}
if(d.getElementsByName("q5")[0].value.search("Kodola apvalks")!=-1){rez+=2; count++;}
if(d.getElementsByName("q6")[0].value.search("Kodola apvalka pora")!=-1){rez+=2; count++;}
if(d.getElementsByName("q7")[0].value.search("Horotins")!=-1){rez+=2; count++;}
if(d.getElementsByName("q8")[0].value.search("Endoplazmatiskais tД«kls")!=-1){rez+=2; count++;}
if(d.getElementsByName("q9")[0].value.search("Mitohodriji")!=-1){rez+=2; count++;}
if(d.getElementsByName("q10")[0].value.search("PinocitozДЃ")!=-1){rez+=2; count++;}
if(d.getElementsByName("q11")[0].value.search("Vakuola")!=-1){rez+=2; count++;}
if(d.getElementsByName("q12")[0].value.search("Lizosoma")!=-1){rez+=2; count++;}
if(d.getElementsByName("q13")[0].value.search("Ribosoma")!=-1){rez+=2; count++;}



d.getElementById("output").innerHTML='Pareizes atbildes '+count+ ' no '+vsego+'.';         

d.getElementById("blok").style.display='none';
d.getElementById("btStart").style.display='block';
location.reload(true);
rez=0;
count=0;
}

</script>

danik.js 23.10.2013 18:49

Добавляй им css-класс, а крестики-нолики уже в css-файле прописывай.
Твою портянку можно урезать до нескольких строк:
var answers = ['Citoplazma', 'Kodols', ' .... '];
var count = 0;
for (var q = 1; q < 13; q++) {
    var control = document.getElementsByName('q' + q)[0];
    if (control.value.indexOf(answers[q-1]) > -1) {
        count++;
    }
}

Artjoms Kareniks 23.10.2013 18:54

Можешь подробней или попроще сказать, а то я еще не силен в этом

danik.js 23.10.2013 19:03

Смена класса:
element.className = 'right';
element.className = 'wrong';


Стили:

.right{
    background: url(right.png) no-repeat left;
    padding-left: 40px;
}
.wrong{
    background: url(wrong.png) no-repeat left;
    padding-left: 40px;
}

Artjoms Kareniks 23.10.2013 19:10

Куда это вставлять?
element.className = 'right';
element.className = 'wrong';

А стили в css файл?

danik.js 23.10.2013 19:30

Цитата:

Сообщение от Artjoms Kareniks
Куда это вставлять?

У меня есть один вариант, но тебе он врядли понравится, так что промолчу.. Догадайся уж сам.


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