2017-09-08 11 views
0

私のコードに問題があります。私はこのコードを作成するが、私は自分自身を解決できないという問題がある。コードは次のように動作します:複数のデータ(名前&電子メール)を入力する場合、データは上から下へ繰り返されます。なぜ配列は最初から最後まで入力されたデータを繰り返すのですか

たとえば、私は3つの名前&のメールを1つずつ入力します。私は

の出力をしたいしかし、その代わりに、私はこれが私のテーブルになり得ます:

+0

あなたは私の答えを見ていましたか? – xxxmatko

+0

こんにちはxxxmatko私はそれを試み、他のファイルから私の最初のデータが消えました。 – CharlesS

+0

最初のデータは何ですか?問題は、あなたの投稿にあなたのHTMLが表示されないので、私が得たものを使って作業していることです。 – xxxmatko

答えて

1

とき$("#output").append(html);に電話すると、先に$("#output").empty();に電話して以前の結果をクリアする必要があります。

変更するには、このような方法:

function clearAndSave() { 
    //... 
    $("#output").empty(); 
    $("#output").append(html); 
} 

あなたが最初のデータをpresistし​​たい場合は、このようなclearAndSave方法変更:

function clearAndSave() { 
    // Clear fields 
    nameInput.value = ""; 
    emailInput.value = ""; 
    var html = []; 
    console.log(arraypeaople); 
    for(i = 0; x <= arraypeaople.length - 1; i++){ 
     // Mark added rows to be able to remove them later 
     html += "<tr class='added-row'>"; 
     html += "<td>" + arraypeaople[i].name + "</td>"; 
     html += "<td>" + arraypeaople[i].email + "</td>"; 
     html += "</tr>"; 
    } 
    // Remove just the added rows 
    $("#output").find(".added-row").remove(); 
    $("#output").append(html); 
} 
+0

あなたは人生を救ってくれてありがとう!!! – CharlesS

+0

ようこそ。喜んで助けてください。 – xxxmatko

関連する問題