टेक्स्ट इनपुट फ़ील्ड

टेक्स्ट इनपुट फ़ील्ड में, स्ट्रिंग को उसकी वैल्यू और स्ट्रिंग को टेक्स्ट के तौर पर सेव किया जाता है. यह मान हमेशा एक मान्य स्ट्रिंग होता है, जबकि इसका टेक्स्ट एडिटर है.

टेक्स्ट इनपुट फ़ील्ड

एडिटर खुला हुआ टेक्स्ट इनपुट फ़ील्ड

छोटे किए गए ब्लॉक पर टेक्स्ट इनपुट फ़ील्ड

शॉर्ट वीडियो

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 में दी गई परिभाषा की मदद से, स्पेलचेक विकल्प को भी सेट किया जा सकता है.

क्रम से लगाना और एक्सएमएल

JSON

टेक्स्ट इनपुट फ़ील्ड का JSON इस तरह दिखता है:

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

जहां FIELDNAME, टेक्स्ट इनपुट फ़ील्ड से जुड़ी स्ट्रिंग है और वैल्यू, फ़ील्ड पर लागू की जाने वाली वैल्यू है. वैल्यू उन नियमों का पालन करता है जो कंस्ट्रक्टर वैल्यू पर लागू होते हैं.

XML

टेक्स्ट इनपुट फ़ील्ड के लिए एक्सएमएल ऐसा दिखता है:

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

जहां फ़ील्ड के name एट्रिब्यूट में टेक्स्ट इनपुट का रेफ़रंस देने वाली स्ट्रिंग शामिल हो फ़ील्ड में सेट किया गया है और आंतरिक टेक्स्ट फ़ील्ड पर लागू किया जाने वाला मान है. इनर द टेक्स्ट वैल्यू, कंस्ट्रक्टर वैल्यू जैसे नियमों का पालन करती है.

पसंद के मुताबिक बनाएं

स्पेलचेक

कॉन्टेंट बनाने setSpellcheck फ़ंक्शन का इस्तेमाल यह सेट करने के लिए किया जा सकता है कि फ़ील्ड अपने इनपुट टेक्स्ट की वर्तनी जांचें या नहीं.

स्पेलचेक के साथ और उसके बिना, टेक्स्ट इनपुट फ़ील्ड

स्पेलचेकिंग डिफ़ॉल्ट रूप से चालू रहती है.

यह अलग-अलग फ़ील्ड पर लागू होता है. अगर आप सभी फ़ील्ड बदलना चाहते हैं, तो Blockly.FieldTextInput.prototype.spellcheck_ प्रॉपर्टी.

टेक्स्ट इनपुट की पुष्टि करने वाला प्रोग्राम बनाया जा रहा है

टेक्स्ट इनपुट फ़ील्ड की वैल्यू, स्ट्रिंग होती है. इसलिए, पुष्टि करने वाले सभी प्रोग्राम को स्ट्रिंग स्वीकार करनी होगी और स्ट्रिंग, null, या undefined देता है.

यहां पुष्टि करने वाले ऐसे प्रोग्राम का उदाहरण दिया गया है जो सभी 'a' को हटा देता है वर्ण स्ट्रिंग:

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