حقول إدخال النص

يخزّن حقل إدخال النص سلسلة كقيمة وسلسلة كنص. وتكون قيمته دائمًا سلسلة صالحة، بينما يمكن أن يكون النص أي سلسلة تم إدخالها في محرّره.

حقل إدخال النص

مربّع يحمل التصنيف "إدخال النص:" وحقل إدخال نص تم ضبطه على "النص
الافتراضي".

حقل إدخال نص مع فتح المحرِّر

الكتلة نفسها التي يتم تعديل الحقل فيها

حقل إدخال النص في المربّع المصغّر

المربّع نفسه بعد تصغيره يحتوي على التصنيف "إدخال نص: النص التلقائي" وحافة يمنى متعرّجة للإشارة إلى أنّه مصغّر.

الإنشاء

JSON

{
  "type": "example_textinput",
  "message0": "text input: %1",
  "args0": [
    {
      "type": "field_input",
      "name": "FIELDNAME",
      "text": "default text",
      "spellcheck": false
    }
  ]
}

JavaScript

Blockly.Blocks['example_textinput'] = {
  init: function() {
    this.appendDummyInput()
        .appendField("text input:")
        .appendField(new Blockly.FieldTextInput('default text'),
            'FIELDNAME');
  }
};

يستقبل منشئ إدخال النص قيمة اختيارية ومدقّقًا اختياريًا. يجب أن يتم تحويل القيمة إلى سلسلة. إذا كانت القيمة null أو undefined، سيتم استخدام سلسلة فارغة.

يتيح لك تعريف JSON أيضًا ضبط الخيار spellcheck.

التسلسل وتنسيق XML

JSON

يبدو رمز JSON الخاص بحقل إدخال نص على النحو التالي:

{
  "fields": {
    "FIELDNAME": "text"
  }
}

حيث FIELDNAME هي سلسلة تشير إلى حقل إدخال نصي، والقيمة هي القيمة التي سيتم تطبيقها على الحقل. تخضع القيمة للقواعد نفسها التي تخضع لها قيمة الدالة الإنشائية.

XML

يبدو رمز XML الخاص بحقل إدخال النص على النحو التالي:

<field name="FIELDNAME">text</field>

عندما تحتوي السمة name للحقل على سلسلة تشير إلى حقل إدخال نصي، ويكون النص الداخلي هو القيمة التي سيتم تطبيقها على الحقل. تخضع قيمة النص الداخلي للقواعد نفسها التي تخضع لها قيمة أداة الإنشاء.

التخصيص

التدقيق الإملائي

يمكن استخدام الدالة setSpellcheck لتحديد ما إذا كان الحقل يصحّح إملائيًا النص الذي يتم إدخاله أم لا.

حقول إدخال النص مع التدقيق الإملائي وبدونه

صورة GIF متحركة تعرض مربّعين يتضمّنان حقول إدخال نص. في الفقرة الأولى، تم تفعيل التدقيق الإملائي، ويظهر خط أحمر متعرّج تحت الكلمات التي تحتوي على أخطاء إملائية. في الفقرة الثانية، تم إيقاف التدقيق الإملائي، وبالتالي لا يتم وضع خط تحت الكلمات التي تحتوي على أخطاء إملائية.

تكون ميزة التدقيق الإملائي مفعَّلة تلقائيًا.

وينطبق ذلك على الحقول الفردية. إذا أردت تعديل جميع الحقول، غيِّر السمة Blockly.FieldTextInput.prototype.spellcheck_.

إنشاء أداة للتحقّق من صحة إدخال النص

قيمة حقل إدخال النص هي سلسلة، لذا يجب أن تقبل أي أدوات التحقق سلسلة وتعرض سلسلة أو null أو undefined.

في ما يلي مثال على أداة التحقّق من الصحة التي تزيل جميع أحرف a من السلسلة:

function(newValue) {
  return newValue.replace(/a/g, '');
}

صورة GIF متحركة تعرض عملية التحقّق من صحة حقل إدخال نص. عندما يكتب المستخدم &quot;bbbaaa&quot; وينقر في مكان آخر، يتغيّر الحقل إلى &quot;bbb&quot;.