संख्या वाले फ़ील्ड में, किसी संख्या को value
के तौर पर और किसी स्ट्रिंग को text
के तौर पर सेव किया जाता है. इसकी value
वैल्यू हमेशा एक मान्य संख्या होती है. यह संख्या, फ़ील्ड बनाते समय दी गई सीमाओं के हिसाब से तय होती है. इसके टेक्स्ट में, एडिटर में डाली गई कोई भी स्ट्रिंग हो सकती है.
नंबर वाला फ़ील्ड
एडिटर खुला होने पर नंबर वाला फ़ील्ड
कोलेप्स किए गए ब्लॉक पर मौजूद नंबर फ़ील्ड
कॉन्टेंट बनाने के
JSON
{
"type": "example_number",
"message0": "number: %1",
"args0": [
{
"type": "field_number",
"name": "FIELDNAME",
"value": 100,
"min": 0,
"max": 100,
"precision": 10
}
]
}
JavaScript
Blockly.Blocks['example_number'] = {
init: function() {
this.appendDummyInput()
.appendField("number:")
.appendField(new Blockly.FieldNumber(100, 0, 100, 10), 'FIELDNAME');
}
};
नंबर कंस्ट्रक्टर में ये वैल्यू शामिल होती हैं:
value
को किसी संख्या में बदलना चाहिए. अगर ऐसा नहीं होता है, तो 0 का इस्तेमाल किया जाएगा.
एपिसोड क्रम से लगाने की सेटिंग
JSON
किसी नंबर फ़ील्ड के लिए JSON ऐसा दिखता है:
{
"fields": {
"FIELDNAME": 0
}
}
यहां FIELDNAME
एक स्ट्रिंग है, जो किसी संख्या वाले फ़ील्ड को रेफ़र करती है. साथ ही, वैल्यू वह वैल्यू है जिसे फ़ील्ड पर लागू करना है. इसकी वैल्यू, कंस्ट्रक्टर की वैल्यू के लिए बने नियमों के मुताबिक होती है.
XML
किसी संख्या वाले फ़ील्ड के लिए एक्सएमएल ऐसा दिखता है:
<field name="FIELDNAME">0</field>
field
नोड के name
एट्रिब्यूट में, संख्या वाले फ़ील्ड का रेफ़रंस देने वाली स्ट्रिंग होती है. साथ ही, नोड का इनर text
, फ़ील्ड पर लागू किया जाने वाला value
होता है. इनर टेक्स्ट वैल्यू, कंस्ट्रक्टर वैल्यू के नियमों का पालन करती है.
कंस्ट्रेंट
फ़ील्ड की परिभाषा में या setConstraints फ़ंक्शन का इस्तेमाल करके, पाबंदियां सेट की जा सकती हैं.
कम से कम मान
min
एट्रिब्यूट की वैल्यू, फ़ील्ड में शामिल की जा सकने वाली सबसे छोटी/सबसे नेगेटिव वैल्यू सेट करती है.
ज़्यादा से ज़्यादा वैल्यू
max
वैल्यू, फ़ील्ड में शामिल की जा सकने वाली सबसे बड़ी/सबसे पॉज़िटिव वैल्यू सेट करती है.
दशमलव वाली संख्या को पूर्णांक में बदलें
precision
, वैल्यू को प्रेसिज़न के सबसे नज़दीकी मल्टीपल में बदलता है. इसका इस्तेमाल करके, यह तय किया जा सकता है कि फ़ील्ड में सिर्फ़ .01, 10, 42 वगैरह के गुणक वाली वैल्यू स्वीकार की जाएं.
सामान्य शर्तें
पॉज़िटिव नंबर
अगर आपको अपने फ़ील्ड में सिर्फ़ पॉज़िटिव नंबर स्वीकार करने हैं, तो min
की वैल्यू को 1 पर सेट करें.
पूर्णांक
अगर आपको अपने फ़ील्ड में सिर्फ़ पूर्णांक स्वीकार करने हैं, तो precision
को 1 पर सेट करें.
नंबर की पुष्टि करने वाला टूल बनाना
संख्या वाले फ़ील्ड की वैल्यू एक संख्या होती है. इसलिए, सभी पुष्टि करने वालों को number
स्वीकार करना चाहिए और number
, null
या undefined
दिखाना चाहिए.
यहां एक ऐसे पुष्टि करने वाले व्यक्ति का उदाहरण दिया गया है जो वैल्यू के ऑड या इवन होने के आधार पर, वैल्यू को 0 या 1 में बदलता है.
function(newValue) {
return newValue % 2;
}