2014-06-26 10 views
5

Quando un input è type = number, smart phone e tablet apriranno automaticamente la tastiera numerica quando si fa clic sul campo di input. Tuttavia sul droide Samsung su cui sto sviluppando un sito Web, il tastierino numerico non consente l'inserimento dei decimali (la tastiera del telefono si apre). Vorrei che comparisse una tastiera numerica che consente i decimali. Qualche idea?tipo di input html = il numero non consente i punti decimali su alcuni droidi

La tastiera alfanumerica per il tablet ha i numeri in alto (non una sezione numerica separata), il che mi fa perdere la speranza che ciò che voglio sia possibile, ma forse avete qualche idea brillante.

+0

In xml per un'applicazione, utilizzo android: inputType = "numberDecimal". Non sono sicuro che sia un'opzione html sulle pagine web, comunque. –

+0

La tastiera che si apre come risultato di una modalità è in realtà una scelta della tastiera, non della app. L'app specifica una modalità e la tastiera decide il layout in modo che corrisponda. Si ottiene un comportamento diverso su Samsung perché hanno un'app tastiera diversa per impostazione predefinita. Puoi giocare con il tipo di input e vedere se aiuta, ma non c'è modo di forzare la tastiera per mostrare un layout specifico - tutto ciò che passi è un suggerimento, non un requisito. –

+0

Quali attributi stai usando? Per impostazione predefinita, '' consente solo numeri interi ('step = 1'), quindi un'implementazione potrebbe fornire un'interfaccia utente che non consente frazioni. Ad esempio, con 'passo = 0.1', l'interfaccia utente dovrebbe consentire un separatore decimale. –

risposta

1

Da quello che ho capito, tutto ciò che sta facendo <input type = number> sta chiamando la tastiera per l'avvio. Quale tastiera viene lanciata (stock, scaricata, emoji) e quale sottotipo (tastierino numerico, QWERTY) dipende dall'app della tastiera stessa. Fondamentalmente la tastiera di serie sta facendo apparire il tastierino numerico, ma quella tastiera non ha un decimale che vuoi. Se l'utente finale ha un'altra tastiera scaricata, quella tastiera potrebbe avere un layout diverso che include un decimale sul tastierino numerico. So che la tastiera è la tua scelta preferita ma hai pensato solo a cambiare il tuo codice per chiamare la tastiera QWERTY che ha sia numeri che il decimale necessario? Se un decimale è fondamentale per ciò che si vuole realizzare, penso che sarebbe l'opzione migliore.

Problemi correlati