onclick
পাঠ্যের ক্ষেত্রে ইনপুট মান পেতে আপনি ইভেন্ট হ্যান্ডলারটি ব্যবহার করতে পারেন । আপনি ক্ষেত্রটিকে একটি অনন্য id
বৈশিষ্ট্য দিয়েছেন তা নিশ্চিত করুন যাতে আপনি নিরাপদে এর মাধ্যমে উল্লেখ করতে পারেন document.getElementById()
:
আপনি যদি গতিশীলভাবে উপাদান যুক্ত করতে চান তবে সেগুলি কোথায় রাখবেন তা আপনার একটি ধারক থাকা উচিত। উদাহরণস্বরূপ, ক <div id="container">
। এর মাধ্যমে নতুন উপাদান তৈরি করুন document.createElement()
এবং appendChild()
সেগুলি প্রতিটি পাত্রে যুক্ত করতে ব্যবহার করুন। আপনি কোনও অর্থবোধক name
বৈশিষ্ট্য আউটপুট করতে আগ্রহী হতে পারেন (উদাহরণস্বরূপ name="member"+i
গতিশীলভাবে উত্পন্ন প্রতিটি এর জন্য <input>
যদি সেগুলি কোনও ফর্ম জমা দেওয়া হয় তবে।
লক্ষ্য করুন আপনি এর <br/>
সাথে উপাদানও তৈরি করতে পারেন document.createElement('br')
। আপনি যদি কিছু পাঠ্য আউটপুট করতে চান তবে আপনি document.createTextNode()
পরিবর্তে ব্যবহার করতে পারেন ।
এছাড়াও, আপনি ধারক প্রত্যেক সময় এটা সম্পর্কে জনবহুল করা হয় পরিষ্কার চান, আপনি ব্যবহার করতে পারে hasChildNodes()
এবং removeChild()
একসঙ্গে।
<html>
<head>
<script type='text/javascript'>
function addFields(){
var number = document.getElementById("member").value;
var container = document.getElementById("container");
while (container.hasChildNodes()) {
container.removeChild(container.lastChild);
}
for (i=0;i<number;i++){
container.appendChild(document.createTextNode("Member " + (i+1)));
var input = document.createElement("input");
input.type = "text";
input.name = "member" + i;
container.appendChild(input);
container.appendChild(document.createElement("br"));
}
}
</script>
</head>
<body>
<input type="text" id="member" name="member" value="">Number of members: (max. 10)<br />
<a href="#" id="filldetails" onclick="addFields()">Fill Details</a>
<div id="container"/>
</body>
</html>
এই জেএসফিডেলে একটি কাজের নমুনা দেখুন ।
Uncaught TypeError: Cannot call method 'appendChild' of undefined