А зачем вам панацея? Если у вас среднестатический каталог или форма отправки сообщений с сайта, то вам достаточно будет сделать что-то простенькое, но не как у всех. Из-за вашего одного каталога не станут спамеры спамилку дописывать, а если и станут, защиту можно быстренько поменять (поле переименовать), пускай опять дописывают.
Пользовательская функция. Распространенное сокращение для document.getElementById. В Prototype.js в нее можно передавать несколько id, в этом случае она возвратит массив элементов. Кроме сокращенной записи позволяет не заботиться о том, что передано в функцию, ссылка на элемент или его id.
Лично я использую вариант
function $(id) { return typeof id == 'string' ? document.getElementById(id) : id;}
opaHzheBb1u, может мне просто с сервером не повезло :)
Вполне возможно хостер виноват. У них (инфобокс) чуть ли не каждый месяц то перенос сайтов на другой сервер, то профилактические работы. После каждого второго раза сайт не работает по разным причинам.
robust, за что ведь купил, за то и продаю
П.С. Хотя у меня в настройках стоит галочка "Не сохранять пароли".
Все-таки не "в сфокусированном поле появился текст", а в поле, который был последним сфокусирован, т.к. при нажатии на кнопку, поле фокус теряет.
Создайте переменную, которая будет хранить последний сфокусированный элемент (допустим focus). На поля повесьте события
onFocus="focus=this"
onClick="focus.value=document.getElementById('navSelect').value"
А т.к. это форма, то лучше повесить на onSubmit формы.
Ну и в селекте сделайте аттрибут id.
Практичный Gendo, можно пользоваться простым правилом: если картинка относится к содержанию, то вставляем ее в HTML, если к дизайну - в CSS.
WwWork, вы это в файерфоксе видели?
В какой момент возникает ошибка? Я как не двигал - все нормально.
З.Ы. Блок
<!--[if IE 6]>* html { zoom: expression(document.execCommand("BackgroundImageCache", false, true)) }<![endif]-->
Mosik, а в чем разница?
Dinozavr, если узел с id="preview_images" изначально имеется, то никуда он после изменения style.top не исчезнет. Ищите ошибку в другом месте или выложите весь код.