שדות להזנת טקסט

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

שדה להזנת טקסט

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

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

יצירה

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');
  }
};

בנאי קלט הטקסט מקבל ערך אופציונלי וvalidator אופציונלי. הערך צריך להמיר למחרוזת. אם התווית היא null או undefined, המערכת תשתמש במחרוזת ריקה.

הגדרת ה-JSON מאפשרת גם להגדיר את האפשרות spellcheck.

עריכה טורית ו-XML

JSON

ה-JSON לשדה להזנת טקסט נראה כך:

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

כאשר FIELDNAME הוא מחרוזת שמפנה לשדה של קלט טקסט, והערך הוא הערך שיש להחיל על השדה. הערך פועל לפי אותם כללים כמו הערך של ה-constructor.

XML

קוד ה-XML של שדה להזנת טקסט נראה כך:

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

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

התאמה אישית

בדיקת איות

אפשר להשתמש בפונקציה setSpellcheck כדי לקבוע אם טקסט הקלט של השדה ייבדק או לא.

שדות להזנת טקסט עם ובלי בדיקת איות

בדיקת האיות מופעלת כברירת מחדל.

הדבר רלוונטי לשדות נפרדים. כדי לשנות את כל השדות צריך לשנות את המאפיין Blockly.FieldTextInput.prototype.spellcheck_.

יצירת כלי לתיקוף קלט של טקסט

הערך בשדה להזנת קלט הוא מחרוזת, כך שכל כלי התיקוף צריכים לקבל מחרוזת ולהחזיר מחרוזת, null או undefined.

לפניכם דוגמה לכלי תיקוף שמסיר את כל תווי 'a' מהמחרוזת:

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