Хостинг портала RFpro.ru: Московский хостер Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64 РАССЫЛКИ ПОРТАЛА RFPRO.RU Лучшие эксперты по данной тематике Номер выпуска: | 707 | Дата выхода: | 01.09.2012, 11:30 | Администратор рассылки: | Коцюрбенко Алексей aka Жерар (Советник) | Подписчиков / экспертов: | 101 / 44 | Вопросов / ответов: | 3 / 6 | Консультация # 71549: Дорогие эксперты, подскажите, пожалуйста, почему не происходит проверка валидности введенных данных вот здесь и здесь ??? Большое спасибо.... Консультация # 174048: Добрый день! я делаю для школы сайт музея, опыта мало... есть скрипт: <script type="text/javascript"> <!-- var cId1; function showLayer1(id) { if(cId1) document.getElementById(cId1).style.display = "none"; document.getElementById(id).style.display = "block"; cId1 = id; } ... Консультация # 53806: Здравствуйте уважаемые эксперты. Хочу сделать WEB-интерфейс для конструктора форм Как можно на JS добавлять/удалять/изменять объекты на форме и таблицы И ещё: как передать на сервер результат (результатом будет текст, описывающий форму; парсер этого текста уже есть) .. Консультация # 71549: Дорогие эксперты, подскажите, пожалуйста, почему не происходит проверка валидности введенных данных вот здесь и здесь ??? Большое спасибо. Дата отправки: 18.01.2007, 16:49 Вопрос задал: Angel7 Всего ответов: 1 Страница онлайн-консультации » Консультирует Physicist: Здравствуйте, Angel7! В html-документе Вы вызываете ValidMsg(), а в js у Вас описана validMsg(feedback). Обратите внимание на регистр первой буквы имени функции и передаваемый параметр. И еще js-файл не обязательно начинать с html-комментария ;-) Консультация # 174048: Добрый день! я делаю для школы сайт музея, опыта мало... есть скрипт: <script type="text/javascript"> <!-- var cId1; function showLayer1(id) { if(cId1) document.getElementById(cId1).style.display = "none"; document.getElementById(id).style.display = "block"; cId1 = id; } showLayer("t1"); --> </script> работает отлично. проблема в том, что до того как начинаешь челкать по меню блок для информации чист. То есть при загрузке сайта информации нет . не знаю понятноли изложил. На всякий случай сайт выложен school233.jino-net.ru Помогите. Мы обратились в друй раздел, там где по web дизайну - они предложили за 3 тысячи доделать сайт... Дата отправки: 07.11.2009, 15:43 Вопрос задал: Словик.В.А Всего ответов: 3 Страница онлайн-консультации » Консультирует Товарищ Бородин (Мастер-Эксперт): Здравствуйте, Словик.В.А. Кажется, я понимаю, в чем дело. Дело в том, что все "страницы" по умолчанию грузятся посредством Javascript`а. Для загрузки информации должен быть произведен клик по ссылке в меню, но при загрузке сайта-то этого клика еще никто не сделал! Значит, во-первых, чтобы при загрузке сайта появлялась информация, надо создать атрибут onload для тега BODY. По onload должен имитироваться клик по какой-либо из ссылок - придумайте сами, какая страница у Вас "главная". По той ссылке и надо будет произвести клик. Чтобы было проще это сделать, для каждой из ссылок придумайте атрибут id. После этого Вы сможете иметь доступ к объекту любой из этих ссылок с помощью уже использованного Вами метода document.getElementById. Выбираете ссылку, потом заставляете браузер сымитировать клик по ней. Выглядит так:
document.getElementById('some-id').click();
Только определитесь, по какой ссылке кликать будете.
Во-вторых... Попробуйте отключить Javascript в своем браузере, и Вы увидите, что все работает еще гораздо хуже. Попросту говоря, не работает ничего. Опираться на один лишь Javascript - это неправильно. Он может помочь облегчить загрузку страниц, чтобы не перезагружалась вся страница, а лишь заменялось содержимое какого-то ее блока, но не использовать при этом традиционный способ с перезагрузкой - неправильно, потому что у небольшой, но значительной части пользователей Javascript отключен, и они ничего не смогут посмотреть.
В-третьих, поглядите на Ваш сайт через окно браузера Mozilla Firefox. Не уверен, что все, что Вы там увидите, Вам понравится, поэтому обращаю Ваше внимание.
С уважением, Товарищ Бородин Консультирует vladisslav (Практикант): Здравствуйте, Словик.В.А. Вариантов тут может быть много:
1. имитировать щелчок по ссылке "главная", как тут уже предлагали заменить
Код : <a onclick="showLayer('t1');showLayer1('t11') " href="#"> Главная</a> на
Код : <a id='a_main' onclick="showLayer('t1');showLayer1('t11');return false; " href="#"> Главная</a> (добавил return false, чтобы избежать появления # в адресной строке) и куда-нибудь ближе к концу страницы добавить
Код : <script type='text/javascript& #39;> document.getElementById('a_main').click(); </script>
2. Просто выполнить нужный код в конце страницы: ближе к концу страницы добавить
Код : <script type='text/javascript'> showLayer('t1');showLayer1('t11'); </script>
3. Повесить обработчик, делающий (1) или (2) на событие load:
Код : <script type='text/javascript'> if (document.addEventListener) { document.addEventListener('load', function(ev){showLayer('t1');showLayer1('t11');}, false); } else if (document.attachEvent) { document.onload=function(ev){showLayer('t1');showLayer1('t11');} } </script> в любом удобном месте страницы.
4. Можно сразу для divа главной прописать display:block и соответственно установить переменную cId1 в значение id данного блока. Консультирует Палян Александр Михайлович (6-й класс): Здравствуйте, Словик.В.А.
Как я понимаю данный кусок скрипта у Вас находится в начале страницы. А значит вызов функции showLayer("t1"); валится с ошибкой так как еще не загрузились все необходимые элементы. Я предлагаю просто заключить эту строку в window.onload короче сделать так:
window.onload = function () { showLayer("t1"); } Консультация # 53806: Здравствуйте уважаемые эксперты. Хочу сделать WEB-интерфейс для конструктора форм Как можно на JS добавлять/удалять/изменять объекты на форме и таблицы И ещё: как передать на сервер результат (результатом будет текст, описывающий форму; парсер этого текста уже есть) Дата отправки: 30.08.2006, 19:39 Вопрос задал: C4tnt Всего ответов: 2 Страница онлайн-консультации » Консультирует Яруллин Азат Рифкатович (Практикант): Здравствуйте, C4tnt! Создать объект: var img = document.createElement("img"); Изменить ссылку на картинку: img.src = \'dir/file.jpg\'; и т.д... Подробнее про функции и описание к ним смотрите здесь: http://experiment.net.ru/dom/?f=js/ Передача результатов: ну, можете отправлять так 1. index.php?p=... 2. через cookie 3. создать форму (method="post" /*get*/), в ней заполняете результатом, отправляете. P.S. также можете посмотреть javascript код на форумах (создание/заполнение форм для отправки сообщений). обычно на форумах форма отправки сообщений полностью на javascript. Например: vBulletin. Удачи! Консультирует Митрофанов Артем Борисович: Здравствуйте, C4tnt! Не понимаю, что вы имеете в виду. Что касается объектов формы - сойдет обычное ключевое слово new. Можнот также сформировать весь документ с помощью document.write. Что касается отправки текста, то тут есть два метода, если вы об этом - get и post. Если вы имеете в виду имено создание текста - тут тоже просто - Можете просто использовать обычную кнопку submit с переопределенными инструкциями. Поподробнее о методах - get - если у вас есть CGI обработчик(на сервере есть конечно). Post - отправка на обычное мыло
Оценить выпуск | Задать вопрос экспертам главная страница | стать участником | получить консультацию техническая поддержка | восстановить логин/пароль Дорогой читатель! Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно! МЫ РАБОТАЕМ ДЛЯ ВАС! |
Комментариев нет:
Отправить комментарий