لإنشاء هذا السلوك في صفحة الويب الخاصة بك، يمكنك استخدام الجافا سكريبت. يمكنك بدايةً إنشاء عنصر input
لإدخال النص وزر button
لتفعيل الإضافة، وعنصر div
لعرض الأسماء التي تم إدخالها. هناك طريقتان شائعتان لتحقيق ذلك، وإليك كلاهما:
الطريقة الأولى: استخدام دالة جافا سكريبت مباشرة
في هذه الطريقة، سنستخدم دالة جافا سكريبت onclick
مباشرة في الزر لإضافة الأسماء. يمكنك استخدام الكود التالي:
html>
<html lang="ar">
<head>
<meta charset="UTF-8">
<title>إضافة وعرض الأسماءtitle>
head>
<body>
<input type="text" id="nameInput">
<button onclick="addName()">إضافة الإسمbutton>
<div id="namesList">div>
<script>
function addName() {
var name = document.getElementById('nameInput').value;
var newNameElement = document.createElement('p');
newNameElement.textContent = name;
document.getElementById('namesList').appendChild(newNameElement);
document.getElementById('nameInput').value = '';
}
script>
body>
html>
الطريقة الثانية: استخدام الحدث والاستماع له
في هذه الطريقة، سنستخدم معالج حدث خارجي للزر لإضافة الأسماء. يمكنك استخدام الكود التالي:
html>
<html lang="ar">
<head>
<meta charset="UTF-8">
<title>إضافة وعرض الأسماءtitle>
head>
<body>
<input type="text" id="nameInput">
<button id="addNameButton">إضافة الإسمbutton>
<div id="namesList">div>
<script>
document.getElementById('addNameButton').addEventListener('click', function() {
var name = document.getElementById('nameInput').value;
var newNameElement = document.createElement('p');
newNameElement.textContent = name;
document.getElementById('namesList').appendChild(newNameElement);
document.getElementById('nameInput').value = '';
});
script>
body>
html>
هذه الأكواد تسمح للمستخدم بإدخال أسماء في حقل الإدخال وعرضها ديناميكيًا عند النقر على الزر. تأكد من وضع هذا الكود في صفحة HTML وتحديث المتصفح لرؤية التغييرات.
بالطبع! يمكنك تحسين هذا الكود بإضافة بعض الخصائص الإضافية مثل التحقق من صحة الإدخال، وإمكانية الضغط على مفتاح Enter لإضافة الإسم، وتنظيم الكود بشكل أفضل. إليك النسخة المحسنة من الكود:
html>
<html lang="ar">
<head>
<meta charset="UTF-8">
<title>إضافة وعرض الأسماءtitle>
<style>
#namesList {
margin-top: 10px;
}
.name {
margin-bottom: 5px;
}
style>
head>
<body>
<input type="text" id="nameInput">
<button id="addNameButton">إضافة الإسمbutton>
<div id="namesList">div>
<script>
var nameInput = document.getElementById('nameInput');
var addNameButton = document.getElementById('addNameButton');
var namesList = document.getElementById('namesList');
addNameButton.addEventListener('click', addName);
nameInput.addEventListener('keypress', function(event) {
if (event.key === 'Enter') {
addName();
}
});
function addName() {
var name = nameInput.value.trim();
if (name !== '') {
var newNameElement = document.createElement('p');
newNameElement.textContent = name;
newNameElement.classList.add('name');
namesList.appendChild(newNameElement);
nameInput.value = '';
} else {
alert('الرجاء إدخال اسم صحيح.');
}
}
script>
body>
html>
هذا الكود يقوم بإضافة الأسماء إلى قائمة مع تنظيمها بشكل أفضل، كما يتحقق من صحة الإدخال ويعرض رسالة خطأ إذا كان الإدخال فارغًا. يمكنك تخصيص التنسيق بحسب احتياجاتك عن طريق تعديل الأنماط في الجزء الخاص بـ
.