در اين فصل ويژگي هاي مختلفform* براي عناصر HTML <input> تشريح ميشوند .يك عنصر وروديHTML <input> ميتواند خارج فرم ، براي آن فرم تعريف شود .با ويژگي هائي ارتباط اين دو برقرار ميشود ،كه بحث فصل فوق در مورد اين موضوع است. همچنين عناصر ورودي كه در داخل فرم هستند و از ويژگي هاي فرم پيروي نمي كنند، مورد بحث قرار ميگيرند.
ويژگيinput form براي عنصر ورودي است ومشخص ميكند كه بكدام فرم تعلق دارد . مقدار مشخص شده در اين ويژگي همان مقدار ويژگي درform id است .
مثال ـ يك فيلد ورودي خارج ازفرم با آن مرتبط شده است.
<form action="/action_page.php" id="form1"> <label for="fname">First name:</label> <input type="text" id="fname" name="fname"><br><br> <input type="submit" value="Submit"> </form> <label for="lname">Last name:</label> <input type="text" id="lname" name="lname" form="form1">
ويژگيinput formaction فايل url كه بايد پردازش داده را هنگام ارسال انجام دهد مشخص مي نمايد.
نكته ـ اين ويژگي باعث ناديده گرفتن ويژگيform action ميشود .
ويژگيinput formaction براي نوع ورودي submit و image كارميكند .
مثال ـ يك فرم با دو كليدsubmit و action هاي مختلف
<form action="/action_page.php"> <label for="fname">First name:</label> <input type="text" id="fname" name="fname"><br><br> <label for="lname">Last name:</label> <input type="text" id="lname" name="lname"><br><br> <input type="submit" value="Submit"> <input type="submit" formaction="/action_page2.php" value="Submit as Admin"> </form>
ويژگيinput formenctype مشخص ميكند كه هنگام submit از چه متدي پيروي ميكند تا داده هاي ورودي ارسال شود .اين ويژگي براي فرم با متد"post" كارميكند.
توجه ـ اين ويژگي منجر به ناديده گرفتن ويژگيform enctype ميشود .
ويژگيformenctype با ورودي هاي نو عsubmit و image كارميكند .
مثال ـ فرمي داراي دو كليدsubmit كه اولين آن داده هارا با روش پيش فرض ارسال مي نمايد و دومي مطابق فرم . "multipart/form-data"
<form action="/action_page_binary.asp" method="post"> <label for="fname">First name:</label> <input type="text" id="fname" name="fname"><br><br> <input type="submit" value="Submit"> <input type="submit" formenctype="multipart/form-data" value="Submit as Multipart/form-data"> </form>
ويژگيinput formmethod روش انتقال HTTP براي ارسال داده به فايل url _action مشخص ميكند .اين ويژگي باعث ناديده گرفته شدن ويژگيform method ميشود.
ويژگيinput formmethod براي نوع وروديsubmit و image كارميكند
داده هاي فرم (form-data) ميتوانند بصورت متغيرurl با متد"get" يا پروتكلHTTP متد "post" ارسال شوند.
نكاتي در مورد متد : "get"
نكاتي در مورد متد :"post"
مثال ـ يك فرم با دو كليدsubmit اولي ارسال با متدget ودومي با متد post
<form action="/action_page.php" method="get"> <label for="fname">First name:</label> <input type="text" id="fname" name="fname"><br><br> <label for="lname">Last name:</label> <input type="text" id="lname" name="lname"><br><br> <input type="submit" value="Submit using GET"> <input type="submit" formmethod="post" value="Submit using POST"> </form>
ويژگيinput formtarget مشخص ميكند نام يا يك كلمه كليدي براي محل نمايش پاسخ ارسال فرم .اين ويژگي با نوع ورودي هايsubmit و image كار ميكند .
اين ويژگي باعث لغو ويژگيform target ميشود .
مثال ـ فرم با دو دكمه ارسال ودوformtrget مختلف
<form action="/action_page.php"> <label for="fname">First name:</label> <input type="text" id="fname" name="fname"><br><br> <label for="lname">Last name:</label> <input type="text" id="lname" name="lname"><br><br> <input type="submit" value="Submit"> <input type="submit" formtarget="_blank" value="Submit to a new window/tab"> </form>
ويژگيinput formnovalidate مشخص ميكند كه يك عنصر ورودي بدون اعتبار سنجي داده ها ارسال ميگردد .اي ويژگي براي عنصر ورودي نوعsubmit كارميكند .
توجه ـ اين ويژگي باعث لغو ويژگيform novalidate ميشود .
مثال ـ يك فرم با دو كليدsubmit يكي داراي اعتبارسنجي وديگري بدون اعتبارسنجي
<form action="/action_page.php"> <label for="email">Enter your email:</label> <input type="email" id="email" name="email"><br><br> <input type="submit" value="Submit"> <input type="submit" formnovalidate="formnovalidate" value="Submit without validation"> </form>
ويژگيnovalidate مربوط به عنصر <form> است .وقتيكه آن در فرم ظاهر شود، همه داده هاي فرم بدون اعتبارسنجي ارسال ميشود.
مثال ـ نشان ميدهد كه هيچ داده اي ازفرم هنگام رسال نبايد اعتبارسنجي شود.
<form action="/action_page.php" novalidate> <label for="email">Enter your email:</label> <input type="email" id="email" name="email"><br><br> <input type="submit" value="Submit"> </form>