2015-08-20 7 views
6

Bei der Eingabe von Buchstaben mit Akzent in eine E-Mail mit Eingabe-Typ in Chrome ändert sich der Wert in etwas Seltsames.Eingabe-E-Mail-Wert in Chrome mit Akzentzeichen falsch

Bei der Eingabe der E-Mail: [email protected]ücher.ch der Eingangswert wird zu: [email protected].

$('#email').val() // --> [email protected] 
document.getElementById('email').value // --> [email protected] 

Dies geschieht nicht mit einem Text vom Eingabetyp oder in anderen gängigen Browsern.

Siehe zum Beispiel fiddle. Was ist hier los und wie komm ich rum?

+2

Das gleiche Problem verwenden können - http://stackoverflow.com/questions/24818970/accented-chars-are -nicht-request-correct Wenn Sie einen E-Mail-Typ benötigen, könnte eine zweite Antwort hilfreich sein ... – sinisake

+2

Chrome scheint IDN für TLDs nicht zu unterstützen und konvertiert sie in [Punycode] (https://en.wikipedia.org/) wiki/Punycode) – CodingIntrigue

+0

Beide Adressen sind identisch, Sie sollten beide verwenden können. –

Antwort

-1

Fiddle

<form> 
    <input id="email2" type="text"placeholder="[email protected]" autofocus required pattern="[^ @]*@[^ @]*"> 
    <input type ="submit"> 
</form> 

Für dieses Problem ist es, weil die E-Mail Art der Eingabe, nach '@' gibt Zeichen Browser diesen Fehler. Ich denke, sie glauben, dass E-Mail-Adressen immer auf Englisch sein müssen.

Wie dem auch sei Texttyp verwenden dann bieten E-Mail-Regex

+0

Siehe Lukas Krals Antwort, warum dies kein Fehler ist – beercohol

Verwandte Themen