ה-constructor של קלט הטקסט מקבל ערך אופציונלי ומבצע אימות אופציונלי. צריך להמיר את הערך למחרוזת. אם הערך הוא null או undefined, המערכת תשתמש במחרוזת ריקה.
הגדרת ה-JSON מאפשרת גם להגדיר את האפשרות spellcheck.
סידור פרקים ו-XML
JSON
קובץ ה-JSON של שדה קלט טקסט נראה כך:
{"fields":{"FIELDNAME":"text"}}
כאשר FIELDNAME היא מחרוזת שמפנה לשדה קלט טקסט, והערך הוא הערך שרוצים להחיל על השדה. הערך צריך לעמוד באותם כללים כמו הערך של ה-constructor.
XML
ה-XML של שדה להזנת טקסט נראה כך:
<fieldname="FIELDNAME">text</field>
כאשר המאפיין name של השדה מכיל מחרוזת שמפנה לשדה קלט טקסט, והטקסט הפנימי הוא הערך שרוצים להחיל על השדה. ערך הטקסט הפנימי פועל לפי אותם כללים כמו ערך המבנה.
התאמה אישית
בדיקת איות
אפשר להשתמש בפונקציה setSpellcheck כדי לקבוע אם השדה יבצע בדיקת איות של טקסט הקלט שלו או לא.
שדות להזנת טקסט עם בדיקת איות וגם בלי
בדיקת האיות מופעלת כברירת מחדל.
ההגבלה הזו חלה על שדות ספציפיים. כדי לשנות את כל השדות, משנים את המאפיין Blockly.FieldTextInput.prototype.spellcheck_.
יצירת מאמת של קלט טקסט
הערך של שדה קלט טקסט הוא מחרוזת, ולכן כל מאמתים חייבים לקבל מחרוזת ולהחזיר מחרוזת, null או undefined.
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2025-06-17 (שעון UTC)."],[[["A text input field stores a string value and allows user text input, with the value always being a valid string."],["You can create text input fields using JSON or JavaScript, customizing them with options like spellcheck and validators."],["Text input fields can be serialized and deserialized using JSON or XML, representing the field name and value."],["The `setSpellcheck` function allows control over individual field spellchecking, while `Blockly.FieldTextInput.prototype.spellcheck_` affects all fields."],["Validators for text input fields accept a string and return a modified string, null, or undefined to enforce specific input rules."]]],["Text input fields store a string as both their value and text, with the value always being a valid string. Creation involves defining the field in JSON or JavaScript, specifying a default text and optional spellcheck. The constructor and JSON allow setting a value, defaulting to an empty string if `null` or `undefined`. Serialization uses JSON and XML, where field names and values are stored. Spellcheck can be toggled, and validators are functions that accept and return strings, `null`, or `undefined`.\n"]]