2016-04-11 24 views
1

javascript'te bir yazı formu ile sorun yaşıyorum. İşte benim kodum ...Javascript - gönderi formu gönderilmeyecek

function save() { 
    var form = document.createElement("form"); 
    form.setAttribute('method', 'post'); 
    form.setAttribute('action', '/quiz_score'); 

    var i = document.createElement("input"); 
    i.setAttribute('name', 'Score'); 
    i.setAttribute('value', ""+score); 
    form.appendChild(i); 
    form.submit(); 
} 

Bu kodda yanlış bir şey görebiliyor musunuz? Ben bu işlevi onClick() çalıştırmak için bir düğme kurulum ... Yine

<input type="button" name="finish" class="finished_button" onclick="save()"/> 

, herkes bu herhangi bir sorun görebilirsiniz var? Düğmeye tıklandığında hiçbir şey olmuyor. Görünmez ve yönlendirmiyor gibi görünüyor.

Yardımlarınız için teşekkürler!

+0

basın F12 kullanarak belgenin gövdesine formunu takmak gerekir. Bir hata var: "skor tanımlanmadı". – Kenney

+0

, skorun ne olduğunu bilmiyor! 'i.setAttribute (' value ',' 1 ') olarak değiştirin, '' ve işe yarayacaktır ... o zaman' skor ' –

+0

nasıl elde edeceğinizi anlayabilirsiniz Eğer karışıklık skoru için üzgünüm bir değişken olarak saklanan bir tamsayıdır kodumun başka bir yerinde. –

cevap

1

Sen javascript Konsolu görmek için tarayıcınızda document.body.appendChild(form);

function save() { 
    var form = document.createElement("form"); 
    form.setAttribute('method', 'post'); 
    form.setAttribute('action', '/quiz_score'); 
    document.body.appendChild(form); 
    var i = document.createElement("input"); 
    i.setAttribute('name', 'Score'); 
    i.setAttribute('value', ""+score); 
    form.appendChild(i); 
    form.submit(); 
}