HTML5 fornisce per la validazione automatica URL: -Con validazione dell'input url HTML5 assumere URL inizia con http: //
<form>
<input type="url" name="someUrl">
</form>
Questo fallirà convalida per URL che non hanno un prefisso di protocollo - ad esempio stackoverflow.com
avrà esito negativo mentre passerà http://stackoverflow.com
.
Come posso aggiungere http: // automaticamente a un URL se non esiste già un protocollo?
Potrei aggiungere un gestore di eventi onblur ma esiste un modo migliore come alcuni prima dell'evento di convalida?
Forse un po 'pendantic ma 'stackoverflow.com' in realtà non è un URL. È solo un nome host ... –
Vero - ma pedante;) La persona media che vede un modulo con l'etichetta "Sito web" non può essere infastidita dalla differenza tra stackoverflow.com e http: // stackoverflow.com – Ryan
In difesa del sig. Persona media: la maggior parte dei browser in realtà nasconde la parte "http: //" dell'URL. – frnhr