2017-12-23 4 views
0

.jspファイルに2つの入力フィールドがあり、両方が同時に表示されます。 phone1は必須で、意図したとおりに動作しています(記入する必要があります。長さは10で、書式に従う必要があります)。ただし、phone2は動作していません。私はphone1と同じ規則に従うが、入力フィールドに何かが入力された場合にのみ問題を通知するようにphone2を希望します。Spring JS - 入力フィールド

ex。文字または数字が1つのみphone2のに入力された場合は、設定要素のテキストに:

私はこれを修正についてどのように行くだろう

var phoneformat = /^[\+]?[(]?[0-9]{3}[)]?[-\s\.]?[0-9]{3}[-\s\.]?[0-9]{4,6}$/; 

     //phone1="home phone" phone2="work phone" 

     if (phone1 == "" || phone1.length != 10 || !phone1.match(phoneformat)){ 
     document.getElementById("vHphone").innerHTML="*please enter a 10 digit number with no special characters"; 
     return false; 
    } else if (phone2 != "" && phone2.length < 10 || !phone2.match(phoneformat)){ 
     document.getElementById("vWphone").innerHTML="*please enter a 10 digit number with no special characters"; 
     return false; 

「*特別な文字で10桁の番号を入力してください」?

+0

Downvoted彼ができるようOPは彼の質問にできるだけ多くの無関係のタグをぴしゃりているように思えるからです。 – Synch

答えて

0

を現在のorオペレータの右側に追加することもできます。それ以外の場合は、!phone2.match(phoneformat)の場合のみトリガされます。

else if (phone2 != "" && phone2.length < 10 || phone2 != "" && !phone2.match(phoneformat)) 

それとも

else if(phone2 != ""){ 
    if(phone2.length < 10 || !phone2.match(phoneformat)){ 
    return false; 
    } 
} 
関連する問題