แบบสำรวจการวิจัย: บอกให้เราทราบเกี่ยวกับประสบการณ์การใช้งาน Blockly
เริ่มแบบสำรวจ
ช่องป้อนข้อความ
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
ช่องป้อนข้อความจะจัดเก็บสตริงเป็นค่าและสตริงเป็นข้อความ ค่าของฟิลด์จะเป็นสตริงที่ถูกต้องเสมอ ส่วนข้อความอาจเป็นสตริงใดก็ได้ที่ป้อนลงในเครื่องมือแก้ไข
ช่องป้อนข้อความ

ช่องป้อนข้อความที่เปิดเครื่องมือแก้ไข

ช่องป้อนข้อความในบล็อกที่ยุบ

การสร้างวิดีโอ
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 ยังให้คุณตั้งค่าตัวเลือกตรวจตัวสะกดได้ด้วย
การจัดรูปแบบและ 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, '');
}

เนื้อหาของหน้าเว็บนี้ได้รับอนุญาตภายใต้ใบอนุญาตที่ต้องระบุที่มาของครีเอทีฟคอมมอนส์ 4.0 และตัวอย่างโค้ดได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0 เว้นแต่จะระบุไว้เป็นอย่างอื่น โปรดดูรายละเอียดที่นโยบายเว็บไซต์ Google Developers Java เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-06-17 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-06-17 UTC"],[[["A text input field stores a string value and allows user text input, with the value always being a valid string."],["You can create text input fields using JSON or JavaScript, customizing them with options like spellcheck and validators."],["Text input fields can be serialized and deserialized using JSON or XML, representing the field name and value."],["The `setSpellcheck` function allows control over individual field spellchecking, while `Blockly.FieldTextInput.prototype.spellcheck_` affects all fields."],["Validators for text input fields accept a string and return a modified string, null, or undefined to enforce specific input rules."]]],["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"]]