संख्या फ़ील्ड में कोई संख्या, उसके 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
- एक वैकल्पिक मिनट
- एक वैकल्पिक ज़्यादा से ज़्यादा
- एक वैकल्पिक सटीक
- एक वैकल्पिक validator
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;
}