私のスキルを伸ばすために、JavaScriptを学び始めたばかりです。オブジェクトバリデーターを構築するためのjavascriptプロジェクトを自分に与えました。最初に作成したメソッドはcheckEmptyです。このメソッドは、空のフィールドをチェックします。しかし、理由がわからないので、この方法は機能しません。
これはhtmlフォームです
<form name="myForm">
<input type="text" class="required email" name='fName'/>
<input type="text" class="required number" name="lName"/>
<input type="submit" value="submit" name="submit" id="submit"/>
</form>
これは、バリデーターオブジェクトを呼び出したJavaScriptです。
window.onload = function(){
var validate = new FormValidator('myForm');
var submit = document.getElementById('submit');
//this method won't work for internet explorer
submit.addEventListener('click',function(){return checkLogic();},false);
var checkLogic = function(){
validate.checkEmpty('fName');
};
}
これはFormvalidationと呼ばれるjavascriptオブジェクトです
function FormValidator(myForm){
//check ur error in stack overflow;
this.myForm = document.myForm;
this.error = '';
if(typeof this.myForm === 'undefined'){
alert('u did not give the form name ');
return;
}
}
//このメソッドは、フィールドが空かどうかをチェックします
FormValidator.prototype.checkEmpty = function(oEmpty){
var oEmpty = this.myForm.oEmpty;
if(oEmpty.value === '' || oEmpty.value.length === 0){
this.error += "Please Enter a valid Error Message \n";
}
FormValidator.printError(this.error);
};
このメソッドはエラーを出力します。
FormValidator.printError = function(oData){
alert(oData);
};