Trường nhập văn bản

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Một TextBox là một hình chữ nhật cho phép người dùng cung cấp đầu vào văn bản khi nó đang được tập trung. Khi bạn lập trình một TextBox, bạn có thể sử dụng nó như một thanh tìm kiếm hoặc một trường nhập trên biểu mẫu. Để giúp người dùng biết loại văn bản họ nên nhập, bạn cũng có thể cung cấp một thông điệp thông qua thuộc tính PlaceholderText.

Bởi vì những đối tượng này là GuiObjects, bạn có thể tùy chỉnh các thuộc tính như BackgroundColor3, BorderMode, Transparency, và Rotation để phù hợp với thẩm mỹ của trải nghiệm của bạn.

Tạo các đầu vào văn bản trên màn hình

Một TextBox trên màn hình rất hữu ích cho những thứ như một trường nhập cho biểu mẫu.

Để thêm một TextBox vào màn hình:

  1. Trong cửa sổ Explorer, chọn StarterGui và thêm một ScreenGui.

    1. Di chuột qua StarterGui và nhấn nút ⊕. Một menu ngữ cảnh hiển thị.

    2. Chèn một ScreenGui.

  2. Chọn ScreenGui mới và thêm một TextBox.

    1. Di chuột qua ScreenGui và nhấn nút ⊕. Một menu ngữ cảnh hiển thị.

    2. Chèn một TextBox.

Tạo các đầu vào văn bản trên mặt của các phần

Để thêm một TextBox vào mặt của một phần:

  1. Trong cửa sổ Explorer, chọn StarterGui và thêm một SurfaceGui.

    1. Di chuột qua StarterGui và nhấn nút ⊕. Một menu ngữ cảnh hiển thị.

    2. Chèn một ScreenGui.

  2. Chọn SurfaceGui mới và thêm một TextBox.

    1. Di chuột qua SurfaceGui và nhấn nút ⊕. Một menu ngữ cảnh hiển thị.

    2. Chèn một TextBox.

  3. Trang trí SurfaceGui vào phần mà bạn muốn hiển thị TextBox.

    1. Trong cửa sổ Properties, chọn thuộc tính Adornee. Con trỏ của bạn sẽ thay đổi.

    2. Trong cửa sổ Explorer, chọn phần.

Lập trình đầu vào văn bản

Giống như nút, bạn có thể lập trình bất kỳ hành động nào cho một đối tượng TextBox khi người dùng tương tác với nó. Ví dụ, đoạn mã sau kết nối sự kiện FocusLost xảy ra khi người dùng nhấn nút Enter hoặc nhấp bên ngoài hộp. Nếu enterPressedtrue, có nghĩa là người dùng đã gửi đầu vào thay vì chỉ nhấp bên ngoài hộp, đoạn mã sẽ in nội dung của mục nhập ra cửa sổ Output.

Xử lý nhập văn bản cơ bản

local textBox = script.Parent
local function onFocusLost(enterPressed, inputObject)
if enterPressed then
print(textBox.Text)
end
end
textBox.FocusLost:Connect(onFocusLost)

Một ví dụ khác, bạn có thể muốn chỉ cho phép các số trong một TextBox. Đoạn mã sau sử dụng sự kiện TextBox.GetPropertyChangedSignal để phát hiện khi TextBox.Text thay đổi, chẳng hạn khi người dùng bắt đầu gõ, sau đó nó sử dụng hàm string.gsub() để không cho phép các ký tự không phải là số.

Hạn chế đầu vào văn bản chỉ cho số

local textBox = script.Parent
local function allowOnlyNumbers()
textBox.Text = string.gsub(textBox.Text, "%D", "")
end
textBox:GetPropertyChangedSignal("Text"):Connect(allowOnlyNumbers)

Lọc văn bản

Áp dụng cho nhiều nguồn và đầu vào khác nhau, lọc văn bản ngăn người dùng thấy ngôn ngữ không phù hợp và thông tin cá nhân có thể xác định được như số điện thoại. Roblox tự động lọc các đầu ra văn bản phổ biến như tin nhắn đã qua trò chuyện văn bản trong trò chơi, nhưng bạn có trách nhiệm lọc bất kỳ văn bản nào được hiển thị mà bạn không có quyền kiểm soát rõ ràng, bao gồm các ký tự/xâu mà người dùng nhập qua các đầu vào văn bản.

©2026 Roblox Corporation. Roblox, logo Roblox và Powering Imagination là các nhãn hiệu đã đăng ký và chưa đăng ký của chúng tôi tại Hoa Kỳ và các quốc gia khác.