Я пытался скрыть элементы в своей html-форме, определив функцию javascript в начале моей страницы и вызвав ее через атрибут onclick кнопки.Кажется, что браузер (firefox 4.x) сначала пытается скрыть данный элемент, когда я нажимаю кнопку, но затем быстро перезагружает его.Очевидно, что без сценария браузер не пытается скрыть элемент.Вот соответствующий код:
function showHide() {
document.getElementById('search').style.display = 'none';
}
<button onclick="showHide()">Advanced</button>
Firefox использует по умолчанию то, что находит в файле css вместо использования модификаций javascript?
Редактирование # 1: Во-первых, я пытаюсьполучить текстовое поле для редактирования, чтобы исчезнуть.Когда я нажимаю кнопку «Дополнительно», она исчезает на долю секунды, а затем снова появляется.Я попытался вернуть false в конце showHide (), но это ничего не дало, и я попытался onclick = "return showHide ();"но это не сработало.Я проверил файл css, и нет отображения: настройки, которые могут конфликтовать с этим.Я посмотрю, смогу ли я установить это на своем сервере через несколько минут и опубликую ссылку.
Редактировать № 2: Спасибо за помощь.Изменение атрибута типа кнопки устранило проблему, предотвратив по умолчанию для кнопки значение «отправить», как предлагается ниже.Это предотвратило перезагрузку формы, в результате чего элемент появлялся каждый раз, когда пытался уйти.Не то, что начинающий, как я, знал бы.