作成済みのテキスト フィールドをクリックしながら、新しいテキスト フィールドを作成したい。機能する関数を作成しましたが、問題は、最後のテキスト フィールドをクリックしたときにのみ新しいテキスト フィールドを作成する必要があることです。たとえば、3 つのテキスト フィールドがあり、最初の 2 つをクリックしても新しいテキスト フィールドが追加されない場合です。3 番目のテキスト フィールドをクリックするだけで、新しいテキスト フィールドを作成できます。次のコードでは、正しく動作していません (Java スクリプト関数です)。
var FieldCount=1;
function addInputField(count) //on add input button click
{
alert(FieldCount);
alert(count);
if(FieldCount == count)
{
FieldCount++;
var field = "#textfield_"+count;
$node = '<input id="textfield_'+FieldCount+'" type="text" name="textfield" onClick="addInputField(FieldCount);" />';
$(field).after($node);
}
};
ページがロードされたときの物乞いには、次のようなテキスト フィールドが 1 つだけあります。
<input id="textfield_1" type="text" name="textfield" onClick="addInputField(FieldCount);" />