2016-04-11 20 views
1

JavaScriptの投稿フォームに問題があります。ここに私のコードは...Javascript - 投稿フォームは送信されません

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(); 
} 

このコードに間違いがありますか?私は、この関数のonClick()を実行するためのボタンの設定...再び

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

は、誰もがこれですべての問題を見ることができますがありますか?ボタンをクリックすると何も起こりません。投稿しないでリダイレクトしないようです。

ありがとうございました!

+0

プレスF12を使って、文書の本文にフォームを添付する必要があります。 「スコアが定義されていません」というエラーがあります。 – Kenney

+0

「スコア」が何であるかは分かりません! 'i.setAttribute( 'value'、" 1 ");'に変更し、うまくいきます。次に 'score'を得る方法を知ることができます –

+0

混乱スコアは変数として格納されている整数です私のコードのどこかにあります。 –

答えて

1

あなたはjavascriptコンソールを参照するには、ブラウザで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(); 
} 
関連する問題