私は、楽しみと JS の学習のために、小さな JS 検証ライブラリを作成しようとしています。アイデアは、フォーム タグ内の要素をループし、他のカスタム属性に基づいて入力要素が有効かどうかを確認することです。
同じ「プロトタイプ」で要素を使用して関数を呼び出す方法に行き詰まっています
これは私が開発しようとしているチュートリアルに基づいています。SE ポリシーでこのコードのソースに言及する必要があるかどうか教えてください。
コードは、この関数を使用して html doc から呼び出されます
<script type="text/javascript">
function processForm() {
_('form1').validate();
}
</script>
これはlibコードです:
function _(id) {
if (id) {
if (window === this) {
return new _(id);
}
// We're in the correct object scop:
// Init our element object and return the object
this.e = document.getElementById(id);
return this;
} else {
return "NO ID PARAM WAS GIVEN";
}
}
_.prototype = {
validate :function () {
try {
var elem = this.e.elements;
for(var i = 0; i < elem.length; i++){
//alert(elem[i].getAttribute("id"));
// STUCK HERE, how to call the bgcolor function of this prototype
so i can change the bgcolor for the current elem of the loop ?
}
}
catch(err)
{
alert(err.message);
}
},
bgcolor: function (color) {
this.e.style.background = color;
return this;
},
};