Ho una casella di testo per Age:IE10 convalida bug con maxlength e segnaposto sul testo
< input type = "text" id = nome "txtAge" = "txtAge" class = "testo" segnaposto = "Age (opzionale) "maxlength =" 2 ">
Facendo clic su Invia, questo input è immediatamente bordato di rosso. Non c'è nessun postback. Suppongo che IE10 creda che il client abbia effettivamente digitato "Age (facoltativo)" che è maggiore della lunghezza massima di 2.
Esiste comunque un modo per aggirare questo problema senza che l'utente debba eseguire alcuna operazione nelle impostazioni del proprio browser e senza rimuovere l'attributo maxlength?
Non sembra probabile che sia questo il problema. IE10 fornisce un messaggio di errore sul campo? Fai qualche convalida personalizzata su submit? A proposito, potrebbe essere meglio se si usa type = "number" per l'età. –
IE 10 aggiunge un bordo rosso 3px. Non so da dove. Ho cercato l'intera soluzione per 3px rosso solido senza risultati. Il pulsante di invio non ha alcun javascript legato ad esso. Dovrebbe postback in questo caso particolare. Durante l'utilizzo di type = numero può risolvere questo particolare problema, ho altri campi come middle initial dove placeholder = "MI" e maxlength = "1" e mostra lo stesso bordo rosso. – sapataso
Puoi pubblicare una demo del problema, dato che non vedo il problema semplicemente usando il codice che hai fornito sopra? –