يخزن حقل إدخال النص سلسلة كقيمتها وسلسلة كنص لها. من أن تكون دائمًا سلسلة صالحة، في حين يمكن أن يكون نصها أي سلسلة تم إدخالها في ومحرره.
حقل إدخال النص
حقل إدخال النص مع فتح المحرِّر
حقل إدخال النص على جزء صغير
الإنشاء
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 أيضًا ضبط خيار التدقيق الإملائي.
التسلسل وXML
JSON
يبدو رمز JSON لحقل إدخال النص كما يلي:
{
"fields": {
"FIELDNAME": "text"
}
}
عندما تكون FIELDNAME
عبارة عن سلسلة تشير إلى حقل إدخال نص،
تكون القيمة هي القيمة المراد تطبيقها على الحقل. القيمة
ويتبع نفس القواعد مثل قيمة الدالة الإنشائية.
XML
يبدو تنسيق XML لحقل إدخال النص كما يلي:
<field name="FIELDNAME">text</field>
عندما تحتوي سمة name
في الحقل على سلسلة تشير إلى إدخال نص
والنص الداخلي هو القيمة التي يجب تطبيقها على الحقل. الجزء الداخلي
نفس القواعد مثل قيمة الدالة الإنشائية.
التخصيص
التدقيق الإملائي
تشير رسالة الأشكال البيانية setSpellcheck لتحديد ما إذا كان الحقل يقوم بالتدقيق الإملائي لنص الإدخال أم لا.
حقول إدخال النصوص مع التدقيق الإملائي وبدونه
يكون التدقيق الإملائي مفعّلاً بشكل تلقائي.
ينطبق ذلك على الحقول الفردية. إذا كنت تريد تعديل جميع الحقول، يمكنك تغيير
الموقع: Blockly.FieldTextInput.prototype.spellcheck_
.
جارٍ إنشاء أداة التحقّق من صحة إدخال النص
قيمة حقل إدخال النص هي سلسلة، لذلك يجب أن تقبل أي مدقّقين سلسلة.
وتُرجع السلسلة، null
أو undefined
.
في ما يلي مثال على مدقّق يزيل جميع أحرف 'a' من الأحرف string:
function(newValue) {
return newValue.replace(/a/g, '');
}