0

ユーザーが必要なフォームの数を入力する HTML テキストボックスがあり、そのフォームの数がユーザーに表示されます。

<label>No of Applicant</label><input type="text" class="form_input" id="applicant" value="1" onchange="addevent();"/></div>

機能addevent()は次のとおりです。

function addevent(){
var x=document.getElementById('applicant').value;

for(i=1;i<x;i++)
{
    var ts=document.getElementById('holder');
    var newdiv = document.createElement('div');

    var p=i+1;            // Form 1 is default, must exist
    if(p==1)
    {
        var no = p+' st';
    }
    else if(p==2)
    {
        var no = p+' nd';
    }
    else if(p==3)
    {
        var no = p+' rd';
    }
    else
    {
        var no = p+' th';
    }

        newdiv.innerHTML='<div class="form_row"><p>New Form number'+no+'</p></div>';
        ts.appendChild(newdiv);
    }


}   

そして、上記のスクリプトはうまく機能しています。ただし、ユーザーが必要なフォームを再入力すると、フォームの数が前のフォームに追加されます。つまり、以前に彼が 2 つのフォームを入力した場合、彼は 3 つのフォームを再入力し、フォームの総数は現在 5 です。新しい div を作成する前に、作成された div を削除できる方法があることを知りたいです。

4

2 に答える 2