2016-05-31 4 views
-2

Ich habe dieses Code-Schnipsel, also müssen Besucher meiner Seite ihre Telefonnummer eingeben, damit ich sie kontaktieren kann.Formular-Steuerelement überträgt falsche Information

Es funktioniert gut; es validiert die Informationen, aber wenn jemand "+45" oder etwas vor ihre Telefonnummer stellt (wie diese +4512345678), bekomme ich diese "2147483647".

<div class="form"> 
    <input type="phone" 
      class="form-control" 
      placeholder="Phone" 
      name="fieldNumb" 
    <input pattern=".{7,15}" required title="input number"> 
</div> 

Was ist die Logik dahinter? Und wie löse ich es?

+5

Das ist der Maximalwert einer Ganzzahl mit Vorzeichen. Sie sollten Telefonnummern als Zeichenfolgen behandeln, nicht als Zahlen. –

+0

Okay. Ich handle an Saiten und jetzt funktioniert es. Vielen Dank. – Charles

Antwort

-1

Verwenden Sie <select> für Ländercodes. es wird einfach für Sie und Ihren Benutzer gehandhabt und validiert es mit Javascript vor dem Senden. so kann der Benutzer nur verwenden (0-9). Verwenden Sie auch type = 'text', da es einen maximalen Wert für int gibt

Verwandte Themen