[新着] Webテンプレートを仮オープンしました
var FormChecker = {
// 対象にするフォーム名(id)
targetId : 'mail-form',
// 入力必須にしたい部品名とラベル
requiredControls : [
{ name : 'name', label : 'お名前' },
{ name : 'mail', label : 'メールアドレス' }
],
init : function () {
var id = this.targetId;
document.forms[id].onsubmit = function (e) {
return FormChecker.check (this.elements);
};
},
check : function (e) {
var c = this.requiredControls, p, s = '';
for (p in c) {
if ('' == e[c[p].name].value)
s += c[p].label + 'の入力がありません。\n';
}
return ! s || !! (s && alert (s));
}
};
onload = function () { FormChecker.init (); };if (document.implementation
&& document.implementation.hasFeature ('HTML', null)
&& document.implementation.hasFeature ('Events', null))
/*document.*/ addEventListener ('load', function () {
var id, required;
[ id, required ] = [ 'mail-form', { 'name' : 'お名前', 'mail' : 'メールアドレス' } ];
document.forms[id].addEventListener ('submit', function (e) {
var c = e.target.elements, p, s = '';
for (p in required)
if ('' == c[p].value)
s += required[p] + 'の入力がありません。\n';
s && (alert (s) || e.preventDefault ());
}, false);
}, false);