ashrar54
جمعه 09 خرداد 1393, 17:38 عصر
سلام خدمت دوستان ، من می خوام وقتی کاربر عددی را در کادر تعداد وارد می کنه ، بر اساس عدد وارد شده ،تگ درست کنه و وقتی عدد داخل کادر تغییر کنه ، تگ های قبلی پاک شده و بر اساس عدد جدید تگ ایجاد کنه .
فایل HTML :
<div class="Field" id="Field">
<p>
<label>تعداد</label>
<input style="width:50px;" type="text" id="txtCount" onchange="CreateElement(value)" />
</p>
</div>
تابع جاوا اسکریپت :
function CreateElement(count)
{
var element= document.getElementById("Field");
var i=1;
if(count==0 || count=="")
{
return null;
}
while(count)
{
var p=document.createElement("p");
//------------------- label
var label=document.createElement("label");
var text = document.createTextNode('گزینه'+' '+i);
//------------------- input
var input=document.createElement("input");
input.style.width="60px;";
input.type = "text";
input.id="vote"+i;
//---------------------------
label.appendChild(text);
p.appendChild(label);
p.appendChild(input);
element.appendChild(p);
i++;
count--;
}
}
مشکلم اینجاست که وقتی عددی جدید در کادر وارد می کنم تگ های قبلی پاک نمی شوند ( در واقع نتونستم این بخش از کدش رو بنویسم ) دوستان کسی راهنمایی کنه ممنون می شم.
فایل HTML :
<div class="Field" id="Field">
<p>
<label>تعداد</label>
<input style="width:50px;" type="text" id="txtCount" onchange="CreateElement(value)" />
</p>
</div>
تابع جاوا اسکریپت :
function CreateElement(count)
{
var element= document.getElementById("Field");
var i=1;
if(count==0 || count=="")
{
return null;
}
while(count)
{
var p=document.createElement("p");
//------------------- label
var label=document.createElement("label");
var text = document.createTextNode('گزینه'+' '+i);
//------------------- input
var input=document.createElement("input");
input.style.width="60px;";
input.type = "text";
input.id="vote"+i;
//---------------------------
label.appendChild(text);
p.appendChild(label);
p.appendChild(input);
element.appendChild(p);
i++;
count--;
}
}
مشکلم اینجاست که وقتی عددی جدید در کادر وارد می کنم تگ های قبلی پاک نمی شوند ( در واقع نتونستم این بخش از کدش رو بنویسم ) دوستان کسی راهنمایی کنه ممنون می شم.