Атрибут автозаполнения HTML в текстовой области

0

У меня есть одна проблема с автозаполнением в текстовой области.

В моей форме есть одно поле - это элемент textarea, когда я заполняю эту форму и отправляю. Он перенаправляется на другую страницу. Затем, когда я нажимаю кнопку "назад" в браузере Chrome. Он возвращается к форме, каждое поле в этой форме пуст, кроме поля textarea.

Я устанавливаю атрибут autocomplete поля textarea autocomplete=off

Но ничего не происходит

Пожалуйста, помогите мне очистить входные данные поля textarea после того, как пользователь нажмет кнопку "Назад" хромированного веб-браузера.

  • 0
    Насколько я знаю, автозаполнение - это вещь браузера, я не уверен, что вы можете просто отключить его ... Вы пытались установить его текст / значение в пустую строку при загрузке страницы?
  • 0
    @Banana: спасибо, просто добавьте атрибут set value value = '' и все в порядке. Но почему бы тебе не ответить на вопрос, чтобы я мог принять твой ответ.
Показать ещё 1 комментарий
Теги:

3 ответа

-1
Лучший ответ

Насколько я знаю, автозаполнение - это вещь в браузере, я не уверен, что вы можете просто отключить ее... попробуйте установить свой текст/значение в пустую строку на загрузке страницы

  • 0
    Он пахнет так, будто браузер сохранил страницу «как раньше» (Firefox называет «BFCache»). Состояния Javascript останутся. Будьте осторожны, когда «исправляете» автодополнение таким образом.
3

В текущих браузерах, когда вы нажимаете кнопку "Назад" или "Переслать", страница не перезагружается. Если вы хотите сделать что - то, когда пользователь нажимает кнопку назад или вперед, вы должны слушать BFCache (вперед-назад) Кэш pageshow и pagehide событий. Например, вы можете сбросить форму, когда пользователь нажимает кнопку "Назад" или "Переслать", например;

$(window).bind("pageshow", function() {
    var form = $('#your_form_id'); 
    form.reset();
});
  • 0
    Спасибо тебе, твой ответ - второе решение.
1

"autocomplete" - нестандартный атрибут.

  1. Чтобы отключить автозаполнение, вам необходимо использовать javascript.

    if (document.getElementsByTagName) {
    
    var inputElements = document.getElementsByTagName("input");
    
    for (i=0; inputElements[i]; i++) {
    
    if (inputElements[i].className &&(inputElements[i].className.indexOf("disableAutoComplete") != -1)) {
    
    inputElements[i].setAttribute("autocomplete","off");
    
    }
    
    }
    
    }
    
  2. Кроме того, если вы используете сайт HTTPS, большинство браузеров автоматически отключит автозаполнение.

  3. Взгляните на эти сайты разработчиков для получения дополнительной информации:

Ещё вопросы

Сообщество Overcoder
Наверх
Меню