Это работает для меня. Он мотивирован https://stackoverflow.com/a/43813727/6579239
import unicodedata
from unidecode import unidecode
def deEmojify(inputString):
returnString = ""
for character in inputString:
try:
character.encode("ascii")
returnString += character
except UnicodeEncodeError:
returnString += ''
return returnString
Это должно добиться цели:
<body onload="document.FormName.reset();">
Замена FormName с названием Вашей формы и затем все поля будут сброшены, когда пользователь нажмет обновление в своем браузере.
Или если Вы только хотите сбросить некоторые поля, добавьте это к низу Вашей страницы:
<script type="text/javascript">
document.getElementById('field1').value ='';
document.getElementById('field2').value ='';
document.getElementById('field3').value ='';
</script>
, Который сбросит поля каждый раз, пользователь вводит страницу, включая обновления
Вы могли назвать сброс () методом объекта форм от события загрузки тела Вашего документа HTML для очистки форм.
h1. Ссылки
Интересно, если Вы устанавливаете страницу, которая не будет кэшироваться через метатеги, которые решат проблему? http://lists.evolt.org/archive/Week-of-Mon-20030106/131984.html , Если это делает, это будет обладать преимуществом работы над браузером с отключенным JavaScript.
Данные по формам не являются частью w3c спецификации. Это - функция браузера для создания жизни легкой. Так, если Вы не хотите сохранять данные после перезагрузок, можно установить значения всей формы в NULL после загрузки их, как заявил Espo. Даже если страница не будет кэшироваться, то она отобразит данные по форме, потому что данные не являются частью HTML-кода страницы. Можно попробовать это также (не знайте, будет ли это работать):
<input type="text" name="foo" value="">
Add the autocomplete attribute set to "off" to the inputs you don't want to be refreshed. For instance:
<input type="text" name="pin" autocomplete="off" />
although not mentioned in the reference, it works also with checkboxes, at least on firefox.