Домашний номер не может быть 30 символов, поэтому браузер предполагает, что это может быть имя пользователя или адрес электронной почты для входа в систему из-за размера. Измените это на что-то реальное и посмотрите, что произойдет.
Также рассмотрим наличие 3 полей для номера телефона, кода города, префикса и суффикса. После того, как определенное количество цифр заполнено, вы можете автоматически фокусировать с помощью JavaScript следующее поле телефонного сегмента, чтобы пользователю было проще.
Вы также пытались изменить положение полей? Что случилось?
Кроме того, просто чтобы убедиться, что вы можете отключить автозаполнение определенного элемента во время регистрации, не беспокоясь о том, что он будет отключен во время входа в систему (потому что не будет), если вы не отключили его и для полей входа в систему, и, конечно, вам не нужно.
Кроме того, удалите неиспользуемые сохраненные данные автозаполнения формы, это может быть локальная проблема с вашей версией, возможно, вы ввели неверное значение однажды в одном из браузеров, а затем вы установили другой браузер (chrome или FF). ), а затем вновь установленный браузер скопировал правила точно так же, как они были из вашего исходного браузера .... Итак, вы в конечном итоге думаете, что это глобальная проблема с вашей формой, просто из-за одной неверной записи и потому, что ваш второй установленный браузер скопировал и скопировал неправильное правило ввода из вашего первого браузера, чтобы оно выглядело как настоящая универсальная проблема для вас, понимаете? Так что попробуйте режимы InPrivate для браузеров, или попробуйте браузеры из другой установки или с другого компьютера, или из имеющегося у вас экземпляра virtualpc.
В противном случае экспортируйте все настройки из своих браузеров и удалите оба браузера, затем переустановите с нуля FF и Chrome, затем протестируйте свою веб-страницу, а затем смело импортируйте экспортированные настройки обратно.
Кроме того, протестируйте IE, даже если это поможет вам понять, понимаете, о чем я?
Надеюсь, это поможет, дайте мне знать, как вы поживаете, и если у вас есть другие вопросы.
UPDATE:
Учитывая выбранный вами метод, вы должны уметь при отображении поля телефона добавить атрибут value = "" во входной тег вместо использования JavaScript. Это должно предотвратить возникновение предварительной заливки без необходимости использования javascript. Теперь, если вы хотите пойти еще дальше, вы можете сделать это:
Во время события OnLoad, когда страница загружается, проверьте поле телефона, используя JavaScript, и, если значение равно одному пробелу (""), перезапишите его пустой строкой, используя JavaScript, после запуска onLoad. Или, если браузер все еще выполняет предварительное заполнение (я сомневаюсь, что это произойдет, но если это так), вы можете отложить эту проверку на несколько сотен миллисекунд и запустить javascript через несколько сотен миллисекунд после загрузки страницы, либо связать его со всеми или некоторыми из них. поля ввода событий onFocus, поэтому, как только любое из полей получит фокус, вы делаете «действительно, phone.value равно одному пробелу» («»), и если это так, перезапишите его и пустую строку, я еще больше определенно браузер не собирается подключаться и захватывать это поле в этой ситуации. Хотя, как уже упоминалось, даже если вы делаете это onLoad, я сомневаюсь, что браузер захватит ваше поле, так как загрузка страниц / javascript происходит ПОСЛЕ внутреннего браузера. Происходит событие onLoad (DocumentComplete), и в худшем случае вы можете использовать метод с задержкой в несколько сотен миллисекунд или метод onFocus, но я сомневаюсь, что они вам понадобятся.
Дайте мне знать, как оно идет.