/** * 物件問合せの必須エラーチェック * @required jquery */ (function ($) { $.extend(true, window, { "rooms": { "inquiry": { "check": RoomsInquiryCheck } } }); var error_box_prefix = 'ric_errorbox_'; var error_container = {}; function CreateErrorBox($parts, relname, text, $container) { var target = $('span[rel='+relname+']'); if (target.length === 0) { if (!$container || $container.length === 0) { $container = $parts.parent(); } else { $container = $container.get(0); } target = ($container && $('
').appendTo($container).css({'color':'red'})) || null; } if (!target) return null; target.css({'color': 'red'}).text(text); return target.show(); } function ClearErrorBox(relname) { return $('span[rel='+relname+']').hide(); } //-- チェック function RoomsInquiryCheck() { var errors = 0, $parts; // 問い合わせ内容 if ($('input:checkbox:checked[name^=inquiry]').length == 0) { ++errors; CreateErrorBox($('input:checkbox[name^=inquiry]'), 'inquiry', 'お問い合わせ内容を選んでください') ; } else { ClearErrorBox('inquiry'); } $parts = $('input:text[name=name]'); if ($parts.val().replace(/(^\s+)|(\s+$)/g, "") == "") { ++errors; CreateErrorBox($parts, 'name', 'お名前を入力してください') ; } else { ClearErrorBox('name'); } $parts = $('input:text[name=mail]'); if ($parts.val().replace(/(^\s+)|(\s+$)/g, "") == "") { ++errors; CreateErrorBox($parts, 'mail', 'メールアドレスを入力してください') ; } else { ClearErrorBox('mail'); } if (errors>0) { return false; } } }(jQuery));