یک صفحه وب ساده بسازید که شامل یک فیلد متن و دکمه "ثبت" باشد؛ وقتی دکمه کلیک شد مقدار فیلد به یک لیست نمایش داده‌شده اضافه شود و فیلد پاک شود.

19.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 04:37

0.0

با استفاده از HTML برای فرم و JavaScript برای مدیریت رویدادها این کار را انجام دهید: ابتدا المان‌های فرم، ورودی و لیست را با document.querySelector انتخاب کنید، سپس با addEventListener به فرم رویداد "submit" یا به دکمه رویداد "click" متصل شوید و در هندلر با event.preventDefault() (در صورت استفاده از submit) جلوی ارسال صفحه را بگیرید، مقدار input.value را بخوانید، یک عنصر li با document.createElement بسازید، متن را به آن اختصاص داده و با appendChild به لیست اضافه کنید و در نهایت input.value = "" برای پاک کردن فیلد. نکات: قبل از اضافه کردن، مقدار را trim کنید و خالی نبودنش را بررسی کنید؛ بهتر است از رویداد "submit" استفاده کنید تا فشردن Enter هم کار کند.

توسط پژوهشگر در 198 روز قبل ساعت 04:37
دسته بندی ها: JavaScript JavaScript for beginner
reyhaneh در 198 روز قبل ساعت 04:38

از رویداد "submit" فرم استفاده کنید تا کلیک دکمه و فشردن Enter هر دو کار کنند و در هندلر event.preventDefault() را فراخوانی کنید. مقدار ورودی را قبل از اضافه کردن با trim() بررسی کنید و به‌جای innerHTML از textContent یا createTextNode برای جلوگیری از XSS استفاده نمایید. بعد از اضافه کردن آیتم، ورودی را پاک و مجدداً با input.focus() فوکوس کنید تا تجربه کاربری بهتری بدهید. در صورت نیاز می‌توانید لیست را در localStorage ذخیره کنید تا پس از بارگذاری مجدد صفحه حفظ شود.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری