Làm cách nào để thêm xác thực biểu mẫu phía máy khách vào biểu mẫu Drupal?


13

Làm cách nào để thêm xác thực biểu mẫu phía máy khách vào biểu mẫu Drupal? Ví dụ, trong mô-đun nhận xét. Nếu vuler không nhập địa chỉ email, tôi muốn bật lên một cửa sổ có nội dung: "vui lòng nhập địa chỉ email".

Tôi hy vọng ai đó có thể cho tôi một ví dụ về cách tôi làm điều này.


Nhờ Attiks, tôi đã giải quyết vấn đề chính của mình thông qua xác nhận jquery này .

Tôi nghĩ thật dễ dàng khi chỉ bao gồm tệp js Xác thực Jquery trong mô-đun hoặc chủ đề tùy chỉnh của chúng tôi và sau đó thêm quy tắc xác thực js cho biểu mẫu. Không tải thêm với bất kỳ mô-đun.
shasi kanth

Câu trả lời:


4

Bạn có thể thử mô-đun Xác thực khách hàng (Tôi chưa) hoặc bạn có thể xử lý nó thông qua plugin yêu cầu jQuery cho các thành phần biểu mẫu cụ thể mà bạn yêu cầu bằng cách thêm quy tắc xác thực trong tệp js tùy chỉnh của bạn và tải nó với chủ đề tùy chỉnh của bạn - http: / /docs.jquery.com/Plugins/Validation/Methods/required không có các yêu cầu API dạng Drupal có thể nhận biết mà bạn cần xử lý như tất cả về phía máy khách.


Nếu tôi muốn tự viết mã js, làm thế nào để làm điều đó? cảm ơn bạn.
enjoylife

Cách tốt nhất để làm điều đó là imo sẽ tạo một tệp js mới trong chủ đề tùy chỉnh của bạn và tải nó trong tệp thông tin chủ đề - thêm thông tin này vào thông tin chủ đề của bạn nên thực hiện - scripts [] = custom_js.js
Dipen

Nhìn vào - drupal.org/node/304255 Tôi giả sử bạn đang sử dụng d6
Dipen

cảm ơn bạn, nhưng tôi không biết cách thêm chức năng (onclick, on submit, ... có thể được sử dụng trong tệp js) vào biểu mẫu mà tôi muốn thực hiện xác thực biểu mẫu phía máy khách.
enjoylife

nếu bạn sử dụng plugin jquery mà tôi đã liên kết ở trên, bạn không phải viết bất kỳ sự kiện onclick, onsubmit nào bạn cần bao gồm tệp js plugin + bạn cần bao gồm tệp js tùy chỉnh của mình với các quy tắc. Kiểm tra một ví dụ tại docs.jquery.com/Plugins/Validation/Methods/required trước khi dùng thử với drupal.
Dipen


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.