Одно из решений, которое я иногда использовал, состоит в проверке, отличается ли значение поля / input / select от его значения по умолчанию.defaultValue будет значением, которое было изначально в разметке, а значение - текущее значение, то есть выбранное или введенное значение.Это, вероятно, будет отличаться, даже если форма была заполнена автоматически.
Если вы хотите полностью отключить автозаполнение, может быть целесообразно добавить autocomplete = "off" в поля, которые напрямую связаны с вашей логикой.