שדות להזנת טקסט
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
שדה קלט טקסט מאחסן מחרוזת כערך ומחרוזת כטקסט. הערך שלו הוא תמיד מחרוזת תקינה, אבל הטקסט יכול להיות כל מחרוזת שמוזנת בכלי העריכה שלו.
שדה להזנת טקסט

שדה להזנת טקסט עם עורך פתוח

שדה להזנת טקסט בבלוק מכווץ

יצירה
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
כדי להגדיר אם בשדה תתבצע בדיקת איות של טקסט הקלט או לא.
שדות להזנת טקסט עם ובלי בדיקת איות

בדיקת האיות מופעלת כברירת מחדל.
ההגדרה הזו חלה על שדות נפרדים. אם רוצים לשנות את כל השדות, משנים את המאפיין Blockly.FieldTextInput.prototype.spellcheck_
.
יצירת כלי לאימות קלט טקסט
הערך של שדה קלט טקסט הוא מחרוזת, ולכן כל אמצעי האימות חייבים לקבל מחרוזת ולהחזיר מחרוזת, null
או undefined
.
הנה דוגמה לכלי תיקוף שמסיר את כל התווים a
מהמחרוזת:
function(newValue) {
return newValue.replace(/a/g, '');
}

אלא אם צוין אחרת, התוכן של דף זה הוא ברישיון Creative Commons Attribution 4.0 ודוגמאות הקוד הן ברישיון Apache 2.0. לפרטים, ניתן לעיין במדיניות האתר Google Developers. Java הוא סימן מסחרי רשום של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-09-16 (שעון UTC).
[[["התוכן קל להבנה","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-09-16 (שעון UTC)."],[[["\u003cp\u003eA text input field stores a string value and allows user text input, with the value always being a valid string.\u003c/p\u003e\n"],["\u003cp\u003eYou can create text input fields using JSON or JavaScript, customizing them with options like spellcheck and validators.\u003c/p\u003e\n"],["\u003cp\u003eText input fields can be serialized and deserialized using JSON or XML, representing the field name and value.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003esetSpellcheck\u003c/code\u003e function allows control over individual field spellchecking, while \u003ccode\u003eBlockly.FieldTextInput.prototype.spellcheck_\u003c/code\u003e affects all fields.\u003c/p\u003e\n"],["\u003cp\u003eValidators for text input fields accept a string and return a modified string, null, or undefined to enforce specific input rules.\u003c/p\u003e\n"]]],["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"],null,[]]