Гм, но вы же не будете думать в процессе набора о том, надо ли поставить точку или нет, вы, скорее всего, её просто поставите, не так ли? А так получается какое-то непредсказуемое поведение.
Вы можете привести конкретный пример непредсказуемости поведения плагина? Вы попробовали его или теоретически предположили?
Естественно, что разделитель автоматически ставится только тогда, когда точно понятно, что там не может быть ничего другого. Для адреса 10.10.10.10 придется руками вводить три точки. А так как два разделителя подряд не могут быть введены, даже если Вы повторно поставите точку ошибки быть не должно.
Я попробовал и, честно говоря, задумываюсь каждый раз при вводе, поставится точка сама или нет. То есть да, поведение предсказуемо, выразился неточно, но его каждый раз надо обдумывать. Проще вводить.
Я согласен, что без плейсхолдера не интуитивно понятно получилось, но к сожалению я не знаю как это правильно сделать. А так плагин рассчитан для админки, где люди часто пользуются этим функционалом, поэтому быстро привыкают не думать о формате. Например формат вода телефона и mac-адреса добавил порядочно удобства, а вот с ip не так все просто было и готового нужного решения не нашлось.
Попробовал начать делать, но столкнулся с проблемой, что нужно менять позицию курсора. В jquery такого функционала нет, есть плагин… в общем нужно будет разбираться.
А возможность написать несколько точек подряд — это баг или фича?
Плюс несколько напрягает отсутствие возможности выделить текст и ввести новый IP без обязательного удаления старого. Т.е. Ctr+A -> Ввводим текст, а не Ctr+A -> Del -> Вводим текст.
В Opera 12 и IE 10 не работает ваш пример.
Так же если вставить левые данные, то он их никак не обрабатывает, хотя должен либо не позволять вставлять, либо как-то форматировать, например убирать всё, кроме цифр, и расставлять точки.
JQuery плагин ipmask для ввода ip v4