HTML5の必須属性またはMootoolのより多くの検証プロバイダー(インライン検証)を使用したくない場合は、必要なすべてのinput [type=text]要素とinput[type=checkbox]要素を割り当てるなどの簡単な方法を実行できます。
class="required"
次に、次のようなことを行います。
$('emeraldForm').addEvent("submit",function(evt){
var preventSubmission = false;
$(this).getElements("input[type=text].required").each(function(elem) {
if (elem.get("value").trim() == "") {
elem.addClass("error");
preventSubmission = true;
}
});
$(this).getElements("input[type=checkbox].required").each(function(elem) {
if (!elem.get("checked")) {
elem.addClass("error");
preventSubmission = true;
}
});
if (preventSubmission) {
evt.preventDefault();
}
});
CSSで、入力要素または同様の注意を引くものの横に赤い背景またはアイコンとして指定されている可能性のあるクラスエラーを追加しています。