0

この特定の既存のフォームには、電話番号を受け入れるための入力があります。すでに数字のみを受け入れるように検証されており、10文字の最大文字属性が追加されています。

ただし、誰かが1〜9桁を追加する可能性があります。そのため、そのフィールドの文字数が10であることを確認するためにjavascriptを追加する必要があります。入力のIDはphonenumberです。

誰かがそれを機能させるために次のコードを変更する方法を教えてもらえますか?注:「= 10文字」は単なるプレースホルダーであり、その部分を実際のコードに置き換える必要があります。

function checkEmail(theForm) {
    if (theForm.getElementById("phonenumber").value = 10 Characters )
    {
        alert('Your phone number is not 10 digits.');
        return false;
    } else {
        return true;
    }
}
4

5 に答える 5

1

私はあなたが欲しいと思います.length

if (theForm.getElementById("phonenumber").value.length == 10) { 
于 2012-05-07T17:17:47.973 に答える
1

ユーザーに優しく、スペースやダッシュとハイフンなどの電話番号の一般的な規則を許可することをお勧めします。

10桁をチェックするだけです。値を使用する場合は、数字以外を削除してください。

function checkphone(v){
    if(v.match(/\d/g).length==10) return true;
    throw 'Phone number must have 10 digits';
}

checkphone('207 555-5555');

于 2012-05-07T17:34:53.747 に答える
0

if (theForm.getElementById("phonenumber").value.length != 10)

...長さが10でない場合に何かを起こしたいので.

于 2012-05-07T17:21:38.953 に答える
-1

これを試して:

function checkEmail(theForm) {
if (theForm.getElementById("phonenumber").value.length != 10 )
{
    alert('Your phone number is not 10 digits.');
    return false;
} else {
    return true;
}

}

于 2012-05-07T17:20:22.247 に答える