PCnet
Geri Dön   PCnet > Web Tasarımı ve Geliştirme > Web Programlama > Diğer Diller
Bu Sayfayı Yenile JScrip te quiz page
Yanıtla
 
Başlık Araçları
  (#1) Eski
 
Mesaj: 112
Katılım Tarihi: 2005
Thumbs down JScrip te quiz page - 11.01.2008, 20:18


JScripte bi quiz yazdım submit butonuna bastıgı zaman cevapları kontrol edip kaç doğru kaç yanlış cevap verdiğini gösterecek.
yapmayı başaramadım yardımcı olursanız çok sevinirim teşekürler

http://gargamel.htmlplanet.com/ kodlar burda tekrar teşekür ederim


siR_daNila
Alıntıyla Yanıtla
  (#2) Eski
 
sanal47 Kullanıcısının Avatar'ı
 
Mesaj: 109
Katılım Tarihi: 2006
Varsayılan 10.06.2008, 13:59

Senin koda baktım. Her soru için bir form yapmışsın. Bütün soruların bir form içinde olması gerekiyor. Benim yazdığım kod aşağıda. Soruları boş bırakmaması gerekiyor. Her soruya cevap verilecek. Buna göre:
Kod:
  
<script type="text/javascript">

function bul() {
var dogrucevap=["a","b","c"];
var el, i=0, A=[];
while(el= document.getElementById('r'+(i++))){
if(el.checked)  A[A.length]=el.value; // seçilen değerleri dizide topladık
}
var dogru=0, yanlis=0;
// dogrucevap lar ile işaretlenen şıkları karşılaştır aynı ise dogru yu artır aksi halde yanlis ı artır

for(var n=0; n<dogrucevap.length; n++) A[n]==dogrucevap[n]?dogru++ : yanlis++;
var d= document.getElementById('d');
var y= document.getElementById('y');
d.value=dogru;
y.value=yanlis;
alert(document.body.innerHTML);
return true;
}
</script>
</head>
<body>
<form name="sinav" action="sonuc.php" method="post" onsubmit="return bul()">
Soru: 1: Bir soru yaz buraya<br>
<input type="radio" name="s0" id="r0" value="a"> seçenek 1<br>
<input type="radio" name="s0" id="r1" value="b"> seçenek 2<br>
<input type="radio" name="s0" id="r2" value="c"> seçenek 3<br>
<input type="radio" name="s0" id="r3" value="d"> seçenek 4<br>

Soru: 2: Bir soru yaz buraya<br>
<input type="radio" name="s1" id="r4" value="a"> seçenek 1<br>
<input type="radio" name="s1" id="r5" value="b"> seçenek 2<br>
<input type="radio" name="s1" id="r6" value="c"> seçenek 3<br>
<input type="radio" name="s1" id="r7" value="d"> seçenek 4<br>

Soru: 3: Bir soru yaz buraya<br>
<input type="radio" name="s2" id="r8" value="a"> seçenek 1<br>
<input type="radio" name="s2" id="r9" value="b"> seçenek 2<br>
<input type="radio" name="s2" id="r10" value="c"> seçenek 3<br>
<input type="radio" name="s2" id="r11" value="d"> seçenek 4<br>

<input type="hidden" name="dogru" id="d" value=""> <br>
<input type="hidden" name="yanlis" id="y" value=""> <br>

<input type="submit"  value="beni gönder"> <br>
</form>
İki tane type i hidden olan input yaptım. Birinde doğru cevap sayısı diğerinde yanlış cevap sayısı var. Eğer php sayfasına göndereceksen orada alacaksan kaç doğru kaç yanlış olduğunu ben 1 yıldan fazladır php kodu yazmıyorum, hatırlamıyorum.

En son sanal47 tarafından düzenlenmiştir : 10.06.2008 14:03.
Alıntıyla Yanıtla
  (#3) Eski
 
sanal47 Kullanıcısının Avatar'ı
 
Mesaj: 109
Katılım Tarihi: 2006
Varsayılan 10.06.2008, 21:08



Bu script doğru, yanlış ve cevaplanmayan soru sayısını da veriyor.
Kod:
 
<script type="text/javascript">
Array.prototype.sirdanila=function(){
var D=["a","b","c"];// cevap anahtarı
var B=this.slice(0); // radyo butonlarının hepsi bu dizide
var C=[];  // işaretlenen radyo butonlarının değerleri burada olacak
for(var i=0, t=0; i<B.length; i+=4, t++) {
for(var n=i; n<(i+4); n++){ 
if(B[n].checked) { C[t] = B[n].value;}
}
if(C[t]==undefined) C[t] ="cevap yok";
}
var d=0; // doğruları sayacağız
var y=0; // yanlışları sayacağız
var cy=0;// cevaplanmayan soru sayısı
for(var k=0; k<D.length; k++) C[k]==D[k] ? d++ : C[k]=="cevap yok"? cy++: y++;
return [d,y,cy]  // üç elemanlı bir diziye dön
}

function bul() {
var el, i=0, A=[];
while(el= document.getElementById('r'+(i++))) A[A.length]=el; // radyo butonlarının hepsini bu dizide bulunduruyoruz.
var sonuc=A.sirdanila(); // fonksiyonda A this ile temsil edilecek
var d= document.getElementById('d');// doğruların sayısını yazacağımız input
var y= document.getElementById('y');// yanlışların sayısını yazacağımız input
var cy= document.getElementById('cy');// yanlışların sayısını yazacağımız input
d.value=sonuc[0]; // doğruların sayısı
y.value=sonuc[1];  // yanlışların sayısı
cy.value=sonuc[2];  // yanlışların sayısı
alert(document.body.innerHTML);// hidden inputların değerini görmen için bu mesaj
return true;
}
</script>
</head>
<body>
<form name="sinav" action="sonuc.php" method="post" onsubmit="return bul()">
Soru: 1: Bir soru yaz buraya<br>
<input type="radio" name="s0" id="r0" value="a"> seçenek 1<br>
<input type="radio" name="s0" id="r1" value="b"> seçenek 2<br>
<input type="radio" name="s0" id="r2" value="c"> seçenek 3<br>
<input type="radio" name="s0" id="r3" value="d"> seçenek 4<br>

Soru: 2: Bir soru yaz buraya<br>
<input type="radio" name="s1" id="r4" value="a"> seçenek 1<br>
<input type="radio" name="s1" id="r5" value="b"> seçenek 2<br>
<input type="radio" name="s1" id="r6" value="c"> seçenek 3<br>
<input type="radio" name="s1" id="r7" value="d"> seçenek 4<br>

Soru: 3: Bir soru yaz buraya<br>
<input type="radio" name="s2" id="r8" value="a"> seçenek 1<br>
<input type="radio" name="s2" id="r9" value="b"> seçenek 2<br>
<input type="radio" name="s2" id="r10" value="c"> seçenek 3<br>
<input type="radio" name="s2" id="r11" value="d"> seçenek 4<br>

<input type="hidden" name="dogru" id="d" value=""> <br>
<input type="hidden" name="yanlis" id="y" value=""> <br>
<input type="hidden" name="cevaplanmayan" id="cy" value=""> <br>

<input type="submit"  value="beni gönder"> <br>
</form>
php ile yapacaksan aşağıdaki linke ve sonraki sayfalarına bak, olabilir orada.
http://forum.mutasyon.net/index.php?topic=4772.0

En son sanal47 tarafından düzenlenmiştir : 10.06.2008 21:15.
Alıntıyla Yanıtla
Yanıtla

Başlık Araçları


Benzer Başlıklar
Başlık Başlığı Açan Forum Yanıt Son Mesaj
f.page rapidshare den başka f.page dowland linki varmı mertcannn Web ve Grafik Tasarımı 9 16.08.2006 00:50
front page bombaci89 Windows İpuçları 1 27.03.2005 22:28
front page bombaci89 Yazılım 1 26.03.2005 21:07
QUIZ MODULU PETERVARADIN Web ve Grafik Tasarımı 5 20.10.2004 22:50
front page de senolu İnternet, Ağ ve Güvenlik 3 17.06.2004 00:43



vBulletin® Sürüm 3.7.3 ile güçlendirilmiştir
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
vBulletin Skin developed by: vBStyles.com
© Doğan Burda Dergi Yayıncılık ve Pazarlama A.Ş. Hürriyet Medya Towers 34212 Güneşli - İstanbul


PCnet'ten Kıvanç Tanrıkulu ile Erdal Kaplanseren, internet yasaklarını eshefle kınıyor ve yarım saatte web sitesi kurmanın inceliklerini anlatıyor.


DanDun'un bu bölümünde PCnet Yazılım Editörü Daron, yazılımcılar için sertifika programları hakkında bilgi veriyor.

En Son Mesajlar


12 gösterim, 2 yanıt

1161 gösterim, 7 yanıt

22 gösterim, 4 yanıt

45 gösterim, 5 yanıt

6 gösterim, 3 yanıt

24 gösterim, 1 yanıt

5 gösterim, 0 yanıt

186 gösterim, 10 yanıt

97 gösterim, 3 yanıt

43 gösterim, 3 yanıt

23 gösterim, 1 yanıt

119458 gösterim, 1114 yanıt

336 gösterim, 2 yanıt

20 gösterim, 2 yanıt

59 gösterim, 7 yanıt