Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Программирование на Java / JavaScript


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты по данной тематике

Асмик Гаряка
Статус: Советник
Рейтинг: 10890
∙ повысить рейтинг »
Коцюрбенко Алексей aka Жерар
Статус: Советник
Рейтинг: 4219
∙ повысить рейтинг »
CradleA
Статус: Бакалавр
Рейтинг: 2387
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / Java/JavaScript

Номер выпуска: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-комментария ;-)

Консультировал: Physicist
Дата отправки: 18.01.2007, 17:20
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 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 тысячи доделать сайт... smile

Дата отправки: 07.11.2009, 15:43
Вопрос задал: Словик.В.А
Всего ответов: 3
Страница онлайн-консультации »


Консультирует Товарищ Бородин (Мастер-Эксперт):

Здравствуйте, Словик.В.А.
Кажется, я понимаю, в чем дело. Дело в том, что все "страницы" по умолчанию грузятся посредством Javascript`а. Для загрузки информации должен быть произведен клик по ссылке в меню, но при загрузке сайта-то этого клика еще никто не сделал! Значит, во-первых, чтобы при загрузке сайта появлялась информация, надо создать атрибут onload для тега BODY. По onload должен имитироваться клик по какой-либо из ссылок - придумайте сами, какая страница у Вас "главная". По той ссылке и надо будет произвести клик. Чтобы было проще это сделать, для каждой из ссылок придумайте атрибут id. После этого Вы сможете иметь доступ к объекту любой из этих ссылок с помощью уже использованного Вами метода document.getElementById. Выбираете ссылку, потом заставляете браузер сымитировать клик по ней. Выглядит так:

document.getElementById('some-id').click();

Только определитесь, по какой ссылке кликать будете.

Во-вторых... Попробуйте отключить Javascript в своем браузере, и Вы увидите, что все работает еще гораздо хуже. Попросту говоря, не работает ничего. Опираться на один лишь Javascript - это неправильно. Он может помочь облегчить загрузку страниц, чтобы не перезагружалась вся страница, а лишь заменялось содержимое какого-то ее блока, но не использовать при этом традиционный способ с перезагрузкой - неправильно, потому что у небольшой, но значительной части пользователей Javascript отключен, и они ничего не смогут посмотреть.

В-третьих, поглядите на Ваш сайт через окно браузера Mozilla Firefox. Не уверен, что все, что Вы там увидите, Вам понравится, поэтому обращаю Ваше внимание.

С уважением, Товарищ Бородин

Консультировал: Товарищ Бородин (Мастер-Эксперт)
Дата отправки: 07.11.2009, 16:01
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует 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 данного блока.

Консультировал: vladisslav (Практикант)
Дата отправки: 07.11.2009, 21:19
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Палян Александр Михайлович (6-й класс):

Здравствуйте, Словик.В.А.

Как я понимаю данный кусок скрипта у Вас находится в начале страницы. А значит вызов функции showLayer("t1"); валится с ошибкой так как еще не загрузились все необходимые элементы. Я предлагаю просто заключить эту строку в window.onload
короче сделать так:

window.onload = function () {
showLayer("t1");
}

Консультировал: Палян Александр Михайлович (6-й класс)
Дата отправки: 08.11.2009, 09:46
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 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.

Удачи!

Консультировал: Яруллин Азат Рифкатович (Практикант)
Дата отправки: 30.08.2006, 20:03
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Митрофанов Артем Борисович:

Здравствуйте, C4tnt!
Не понимаю, что вы имеете в виду. Что касается объектов формы - сойдет обычное ключевое слово new. Можнот также сформировать весь документ с помощью document.write. Что касается отправки текста, то тут есть два метода, если вы об этом - get и post. Если вы имеете в виду имено создание текста - тут тоже просто - Можете просто использовать обычную кнопку submit с переопределенными инструкциями. Поподробнее о методах - get - если у вас есть CGI обработчик(на сервере есть конечно). Post - отправка на обычное мыло

Консультировал: Митрофанов Артем Борисович
Дата отправки: 30.08.2006, 20:22
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка  |  восстановить логин/пароль

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!



В избранное