-3

私はJavaスクリプトが初めてです。

C# を使用して VS ASP.Net 4.0 を使用してシステムを開発しました。Java スクリプトを使用して検証を追加したい 45 を超える Web フォームがあります。文字と数字の検証用に次のコードがあります。以下のコードを参照してください。しかし、スペースバーを押すと検証できるため、このコードは思い通りに機能しません。

function numeralsOnly(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        alert("Enter numbers only in this field.");
        return false;
    }
    return true;
}

function lettersOnly(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 65 || charCode > 90) && (charCode < 97 || charCode > 122)) {
        alert("Enter letters only.");
        return false;
    }
    return true;
}

次の点について教えてください。

1.数値のみを検証し、テキスト ボックスの色を赤に変更します。

2.文字のみを検証し、テキスト ボックスの色を赤に変更します。

  1. 無効な電子メール アドレスを検証し、テキスト ボックスの色を赤に変更します。

4.日付の範囲を検証します。たとえば、彼/彼女が 05/05/2001 のような無効な日付を入力した場合、現在の日付が必要です。

5. 必要なテキスト ボックスのテキスト ボックスを赤くハイライトします。

4

1 に答える 1

0

質問 5 の場合: onchange または onblur メソッドでメソッドを呼び出します。フィールドを離れると検証されます。いずれかのキーをクリックしたときに検証が必要な場合は、onkeyup、onkeydown を呼び出します。

   function Validations() {
  var textbox = document.getElementById("TextBox1");
  if (textbox.value == "") {
   textbox.style.borderColor = "Red";
   }
}

質問 1 の場合:

function namevalidation(){
var nametb = document.getElementsByName("TB1");
var NameRegEx = new RegExp("^[a-zA-Z]+$");

var NameValue = nametb.value.trim();

if ((!NameRegEx.test(NameValue))) {
    nametb.style.border = '1px solid red';
}
else {
    nametb.style.border = "none";
}

}

于 2013-10-08T08:04:49.483 に答える