English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل الأساسيات لHTML5

API HTML5

وسائط HTML5

صور HTML5

عناصر النموذج في HTML5

تتضمن HTML5 عدة عناصر وخصائص تتعلق بالنموذج.

العناصر الجديدة في نموذج HTML5

تحتوي HTML5 على العناصر الجديدة التالية للنموذج:

  • <datalist>

  • <keygen>

  • <output>

ملاحظة:ليس جميع المتصفحات يدعمون العناصر الجديدة في النموذج في HTML5، ولكن يمكنك استخدامهم، حتى لو لم يدعم المتصفح خصائص النموذج، يمكن أن تظهر العناصر كعناصر نموذج تقليدية.

عنصر <datalist> الجديد في HTML5

يحدد عنصر <datalist> قائمة الخيارات للمجال الإدخالي.

يحدد خاصية <datalist> وظيفة التكامل التلقائي للنموذج أو مجال الإدخال. عند بدء المستخدم في إدخال النص في مجال الإدخال التلقائي، يجب على المتصفح عرض الخيارات المملوءة في المجال:

استخدام خاصية القائمة في عنصر <input> مرتبطة بجسم العنصر <datalist>.

مثال على الإنترنت

<input> العنصر يستخدم القيم المسبقة المحددة من <datalist>:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>基础教程(oldtoolbag.com)</title> 
</head>
<body>
    
<form action="demo-form.php" method="get">
<input list="languages" name="language">
<datalist id="languages">
  <option value="C++">
  <option value="PHP">
  <option value="Golang">
  <option value="Python">
  <option value="Ruby">
</datalist>
<input type="submit">
</form>
<p><strong>ملاحظة:</strong> Internet Explorer 9 (أو إصدارات IE الأقدم)، Safari لا يدعم علامة <datalist>.</p>
</body>
</html>
اختبار لرؤية <›/›

عنصر <keygen> في HTML5

دور علامة <keygen> هو تقديم طريقة موثوقة للتحقق من هوية المستخدم.

علامة <keygen> تعين حقل مولد المفاتيح للنموذج.

عند تقديم النموذج، يتم إنشاء اثنين من المفاتيح، واحدة للمفتاح الخاص والأخرى للمفتاح العام.

المفتاح الخاص (private key) يتم تخزينه على الجهاز المستخدم، بينما يتم إرسال المفتاح العام (public key) إلى الخادم. يمكن استخدام المفتاح العام لتحقق من الشهادات العملاء (client certificate) لاحقاً.

مثال على الإنترنت

نموذج يحتوي على حقل <keygen>:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>基础教程(oldtoolbag.com)</title> 
</head>
<body>
<form action="demo_form.php" method="get">
  اسم المستخدم: <input type="text" name="username">
  التشفير: <keygen name="security_keygen">
  <input type="submit">
</form>
<p><strong>ملاحظة:</strong> Internet Explorer لا يدعم علامة <keygen>.</p>
</body>
</html>
اختبار لرؤية <›/›

عنصر <output> في HTML5

<output> علامة تستخدم لتصريف أنواع مختلفة من البيانات، مثل النتائج الحسابية أو النصوص البرمجية:

مثال على الإنترنت

النتائج الحسابية يتم عرضها في علامة <output>:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>基础教程(oldtoolbag.com)</title> 
</head>
<body>
<form oninput="x.value=parseInt(a.value)+parseInt(b.value)">0
<input type="range" id="a" value="50">100
+<input type="number" id="b" value="50">
=<output name="x" for="a b"></output>
</form>
<p><strong>ملاحظة:</strong> Internet Explorer لا يدعم علامة output.</p>
</body>
</html>
اختبار لرؤية <›/›

نماذج الذكاء في Html5

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>نماذج الذكاء في Html5 oldtoolbag.com</title>
</head>
<body>
<form action="demo-form.php">
        <fieldset>
            <legend>نماذج الذكاء في Html5</legend>
            <label for="email">
                بريد إلكتروني:<input type="email" name="email" id="email"/>
            </label>
            <label for="tel">
                هاتف:<input type="tel" name="tel" id="tel"/>
            </label>
            <label for="url">
                رابط:<input type="url" name="" id="url"/>
            </label>
            <label for="number">
                رقم:<input type="number" name="" id="number" step="3"/>
            </label>
            <label for="search">
                بحث:<input type="search" name="" id="search"/>
            </label>
            <label for="range">
                نطاق:<input type="range" name="" id="range" value="60" min="0" max="100"/>
            </label>
            <label for="color">
                لون:<input type="color" name="" id="color"/>
            </label>
            <label for="time">
                وقت:<input type="time" name="" id="time"/>
            </label>
            <label for="date">
                تاريخ:<input type="date" name="" id="date"/>
            </label>
            <label for="month">
                month:<input type="month" name="" id="month"/>
            </label>
            <label for="week">
                week:<input type="week" name="" id="week"/>
            </label>
            <input type="submit" value="إرسال"/>
        </fieldset>
    </form>
</body>
</html>
اختبار لرؤية <›/›

عناصر النموذج الجديدة في HTML5

العلامةالوصف
<datalist>تعريف العلامة <input> لقائمة الخيارات. استخدم العنصر هذا مع العنصر input لتعريف القيم المحتملة للإدخال.
<keygen>يحدد العلامة <keygen> حقل مولد الأزواج المفتاحية المخصص للنموذج.
<output>يحدد العلامة <output> أنواع مختلفة من الإخراج، مثل إخراج السكربت.