Các 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 chọn. Khi bạn kịch bản 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 một biểu mẫu. Để giúp người dùng biết loại văn bản nào họ nên nhập, bạn cũng có thể cung cấp một lời nhắc 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ò chơi của bạn.

Tạo đầ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 một 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ấp vào 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ấp vào nút ⊕. Một menu ngữ cảnh hiển thị.

    2. Chèn một TextBox.

Tạo đầ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ấp vào 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ấp vào nút ⊕. Một menu ngữ cảnh hiển thị.

    2. Chèn một TextBox.

  3. Gắn 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.

Kịch bản đầu vào văn bản

Giống như nút, bạn có thể kịch bản 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ụ, kịch bản sau kết nối sự kiện FocusLost mà xảy ra khi người dùng nhấn nút Enter hoặc nhấp ra 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 ra ngoài hộp, kịch bản sẽ in nội dung của mục nhập ra cửa sổ Output.

Xử lý đầu vào 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)

Như một ví dụ khác, bạn có thể muốn chỉ cho phép số trong một TextBox. Mã sau sử dụng sự kiện TextBox.GetPropertyChangedSignal để phát hiện khi TextBox.Text thay đổi, chẳng hạn như 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 số.

Giới hạn đầ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.