در این جلسه، که آخرین جلسه ی کار با فرمها نیز هست شما را با طریقه ایجاد لیستهای داده، کادرهای متنی چند خطی، سازمان دهی عناصر فرم و ایجاد نوار پیشرفت، و صفت و مقادیر آنها، آشنا خواهیم کرد.
فهرست محتوای این مقاله
ایجاد لیستهای داده
یکی از امکانات جدید فراهم شده در HTML5 در رابطه با عناصر فرم امکان ایجاد لیستهای داده است. لیستهای داده بسیار شبیه comboboxها هستند با این تفاوت که، برخلاف combobox که امکان انتخاب یک گزینه از میان گزینههای از پیش تعریف شده را میدهد. در لیستهای داده امکان وارد کردن گزینه مورد نظر کاربر که در میان گزینههای از پیش تعریف شده نیست وجود دارد. برای ایجاد یک datalist نیاز به یک کادر متنی و یک تگ <datalist> خواهیم ادشت. سپس کافی است نامی برای تگ <datalist> از طریق صفت id تعیین کرده و صفت جدید list را در تگ input مربوطه برابر آن قرار دهید. به کد زیر توجه کنید:
<input list="cars" /> <datalist id="cars"> <option value="BMW"> <option value="Ford"> <option value="Volvo"> </datalist>
نتیجه در مرورگر فایرفاکس:
ایجاد کادرهای متنی چند خطی
تگ <textarea> : از این تگ برای ایجاد نواحی متنی چند خطی استفاده میشود و صفتهای زیر را میپذیرد:
- rows : عددی صحیح را به عنوان مقدار میپذیرد و به همان تعداد سطر به ناحیه متنی ارتفاع میدهد.
- cols : عددی صحیح را به عنوان مقدار میپذیرد و به همان تعداد کاراکتر به ناحیه متنی عرض میدهد.
- readonly : در جلسه قبل توضیح داده شده است.
- disabled : در جلسه قبل توضیح داده شده است.
کد زیر را در نظر بگیرید :
<textarea rows="4" cols="20"> At W3Schools you will find all the Web-building tutorials you need, from basic HTML to advanced XML, SQL, ASP, and PHP. </textarea>
نتیجه در مرورگر :
ایجاد انواع دکمهها
تگ <button> : از این تگ برای ایجاد هر سه نوع دکمه ای که قبلا به آن اشاره شد میتوان استفاده کرد. این تگ از صفتهای زیر استفاده میکند.
name : نامی برای دکمه تعیین میکند value : مقداری که برای صفحه پردازشگر ارسال میکند را مشخص میکند. type :نوع دکمه ای که ایجاد میشود را مشخص میکند. و میتواند سه مقدار زیر را تعیین میکند
- submit : یک دکمه از نوع submit برا ارسال فرم ایجاد میکند.
- reset : یک دکمه از نوع reset به منظور پاک کردن عناصر فرم ایجاد میکند.
- button : یک دکمه از نوع ساده که رفتار پیش فرضی از خود ندارد ایجاد میکند.
در این نوع دکمه متنی که داخل تگ باز و بسته button قرار میگیرد عنوان دکمه خواهد بود.
<button type="button"> Click Me! </button>
سازماندهی عناصر فرم
تگ <fieldset> : از این تگ برای نظم دهی و گروه بندی دیگر عناصر فرم استفاده میشود. این تگ فقط صفتهای عمومی را دارد.
تگ <legend> : این تگ همیشه داخل تگ fieldset استفاده میشود و عنوان آن را مشخص میکتد. و از صفتهای زیر استفاده میکند.
align : موقعیت عنوان را مشخص میکند. و یکی از مقادیر زیر را میپذیرد:
- left : عنوان را در بالا سمت چپ قرار میدهد.
- center : عنوان را در بالا وسط قرار میدهد.
- right : عنوان را در بالا سمت راست قرار میدهد.
دستور زیر نحوه استفاده از تگهای fieldset و legend را نشان میدهد:
<fieldset> <legend align="center"> Personal Information: </legend> Name : <input type="text" size="30" /> <br /> Email : <input type="text" size="30" /> <br /> Date of Birth : <input type="text" size="10" /> </fieldset>
نتیجه در مرورگر :
ایجاد نوارهای پیشرفت
یکی از عناصر ارائه شده در html5 نوار پیشرفت (پردازش) است. از این عنصر معمولا برای نمایش روند پردازش عملیان (مخصوصا عملیات دانلود و آپلود) استفاده میشود. برای ایجاد این عنصر از تگی به نام <progress> استفاده میشود. این تگ از صفتهای زیر استفاده میشود.
max : عددی صحیح را به عنوان مقدار نهایی عملیات میپذیرد (معمولا عدد 100 است )
value : عددی صحیح را به عنوان مقدار کنونی عملیات مشخص میکند..
The object's downloading progress : <progress value="25" max="100"> </progress>
نتیجه کد در مرورگر:
بسیار خب تا به اینجا کار ما با فرمها به اتمام رسید، در قسمت دهم به کار با عناصر چند رسانه ای و طریقه افزودن موزیک و ویدیو به صفحه htmlمان را خواهیم آموخت.
سلام…
خیلی خیلی ازتون متشکرم، آخه خیلی خوشحالم که تا اینجای کار با html رو جلو رفتم و پیشرفت خوبی داشتم
سلام….
آموزشهای html رو تقریبا تموم کردم………
خیلی خیلی ازتون ممنونم …. عالی بود …. من هر دفعه دنبال یادگیری html , css میرفتم همون وسطای کار ، به خاطر گنگ بودن و منظم نبودن آموزشا دلزده میشدم و ادامه نمیدادم ، اما آموزشهای شما رو با علاقه تا اینجا خوندم و خوب هم فهمیدم و الان هم با علاقه بقیشو دنبال میکنم….خدا خیرتون بده واقعا…
یه سوال هم برام پیش اومده ، توی آموزشها شما هر جا که لازم شده تغییرات html5 رو هم گفتین………
یعنی کسی که به این آموزشهاتون مسلط بشه میشه گفت به html5 هم مسلطه ؟؟
یعنی html5 نکته دیگه ای نداره؟؟ همش همینا بود؟
سلام این آموزش ها در واقع Essential (ضروریات) هستن،یعنی شما تا حد خیلی زیادی این مبحث رو یاد می گیرید.
اما HTML5 مباحث پیشرفته دیگه ای همانند localStorage و 2D/3D Graphics , Local SQL Database ,Web Applications رو هم داره
که انشاالله بتونیم در همین سایت هم این مباحث پیشرفته رو آموزش بدیم.
سلام
خیلی ممنون
لطفا طریقه ارسال داده ها و ثبت اون ها در صفحه ی دیگر رو هم آموزش بدین. ممنون
سلام.
این کار با استفاده از PHP انجام میشه که فعلا آقای میلاد حیدری داره PHP رو آموزش میده.
آموزش هاشو دنبال کنید
ممنون.
میخواستم ببینم به وسلیه ی html یا js این کار امکان پذیر نیست؟
خیر ذخیره و ارسال داده های فرم فقط با استفاده از php انجام میشه
miay tabadole link konim? 4e soale bikhodi kardam albate ghabol nemikoni webe to koja webe man koja.ama inam begam age webe iranfull mano filter nemikardan alan ham sathe webe to bodam…..hala age delet ye zamani sokht mano ba onvene I L♀VE Y♂U link kon va bego ba 4e onvani linket konam bye bye 😥
سلام.
لطفا نظری که میدین هم مرتبط با همون پست باشه هم فارسی!
درضمن میتونین از صفحه تبادل لینک اقدام کنید!