یک صفحه وب ساده بسازید که شامل یک فیلد متن و دکمه "ثبت" باشد؛ وقتی دکمه کلیک شد مقدار فیلد به یک لیست نمایش دادهشده اضافه شود و فیلد پاک شود.
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 هم کار کند.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
از رویداد "submit" فرم استفاده کنید تا کلیک دکمه و فشردن Enter هر دو کار کنند و در هندلر event.preventDefault() را فراخوانی کنید. مقدار ورودی را قبل از اضافه کردن با trim() بررسی کنید و بهجای innerHTML از textContent یا createTextNode برای جلوگیری از XSS استفاده نمایید. بعد از اضافه کردن آیتم، ورودی را پاک و مجدداً با input.focus() فوکوس کنید تا تجربه کاربری بهتری بدهید. در صورت نیاز میتوانید لیست را در localStorage ذخیره کنید تا پس از بارگذاری مجدد صفحه حفظ شود.
گزارش