2015-08-20 13 views
6

Po wprowadzeniu znaków akcentowanych w wiadomości e-mail typu wejściowego w przeglądarce Chrome zmienia ona wartość na dziwną.Wartość adresu e-mail w formacie wejściowym w Chrome z nieprawidłowymi znakami diakrytycznymi

Podczas wprowadzania adresu e-mail: [email protected]ücher.ch wartość wejściowa staje: [email protected].

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

Nie dzieje się tak z tekstem typu wejściowego lub w innych głównych przeglądarkach.

Zobacz na przykład fiddle. Co się tutaj dzieje i jak sobie z tym poradzić?

+2

sam problem - http://stackoverflow.com/questions/24818970/accented-chars-are -notowane-poprawnie Jeśli potrzebujesz adresu e-mail, może druga odpowiedź może pomóc ... – sinisake

+2

Wygląda na to, że Chrome nie obsługuje IDN dla TLD i konwertuje je do [Punycode] (https://en.wikipedia.org/ wiki/Punycode) – CodingIntrigue

+0

Oba adresy są identyczne, powinieneś być w stanie użyć albo. –

Odpowiedz

-1

Fiddle

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

W tym problem to z powodu wejściowego typu e-mail, po „@” znak przeglądarka daje ten błąd. Sądzę, że uważają, że adresy e-mail zawsze muszą być w języku angielskim.

Zresztą Użyj typu tekstowego następnie podać email regex

+0

Zobacz odpowiedź Lukasa Krala, dlaczego nie jest to błąd – beercohol

Powiązane problemy