PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (16): « 1 2 [3] 4 5 6 7 8 9 ... » В конец

> Найдено сообщений: 239
LShark Отправлено: 08 Марта, 2013 - 13:03:40 • Тема: Как восстановить внешний вид input button? • Форум: HTML, Дизайн & CSS

Ответов: 7
Просмотров: 1531
Если ты об анализе кода - то в исходнике-генераторе его немало, он завязан на цикличности и просто нумерует все. Чтобы никак не зависеть от количества заданных вопросов и прочего. К тому же в приведенном примере только 1 вариант вопросов, по умолчанию же будет использовано 4 разных типа, у всех свои особенности (например, с подвопросами и прочим), отчего приходится идти на эту порнографию.
(Добавление)
Нельзя забывать, что в одном вопросе может быть 5 вариантов ответов, а может быть и 40 (увы, такое тоже предусмотрено).

И тогда верхние кнопки позволяют маневрировать быстрее, пропуская сложные вопросы, оставляя их на "потом". Ибо до нижней еще надо "домотать вниз", а время то идет (впрочем, это будет зависеть от создателя варианта теста - может и не ограничивать время).

Юзабельность то проверена, работать программе придется не только среди знающих компьютер, но и среди людей, минимально понимающих (лет так за 50 и старше), так что пытался максимально упростить...

Можно и на этом остановиться, но как всегда, "хочется большего".

Да и мне (врачу) тоже не помешает подучиться программировать (а то что то забывать стал), как оно было в молодости (в 80-е прошлого века).
(Добавление)
И ЗЫ:

Подскажите, тогда, как мне в JQ сделать запрос CSS именно на

input.bordered {
border: solid 3px #f00;
}
, а не на

input {
border: solid 3px #f00;
}
Ведь запрашиваю то я ID всего инпута.
LShark Отправлено: 08 Марта, 2013 - 12:59:07 • Тема: Как восстановить внешний вид input button? • Форум: HTML, Дизайн & CSS

Ответов: 7
Просмотров: 1531
Что именно?
LShark Отправлено: 08 Марта, 2013 - 12:31:18 • Тема: Как восстановить внешний вид input button? • Форум: HTML, Дизайн & CSS

Ответов: 7
Просмотров: 1531
Я сделаю страшнее.
Вот временная ссылка на результат.

Странное поведение одного из скриптов в гуглоботе (не показывает избыток выбранных вопросов), в Опере все работает. В эксплорере вроде все работает. А нет, вру, в Осле тоже не работает скрипт проверки количества выделенных вопросов.
LShark Отправлено: 08 Марта, 2013 - 11:17:34 • Тема: Как восстановить внешний вид input button? • Форум: HTML, Дизайн & CSS

Ответов: 7
Просмотров: 1531
Переключатели с одного блока данных на другой сделаны в виде:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <input id="a1" type="button" val="блок 1">


Ради того, чтобы юзер видел, в каком блоке он находится в данный момент, пытался сделать вокруг активного элемента бордер (делается через jq):

CODE (htmlphp):
скопировать код в буфер обмена
  1. $("#a"+q).css("border","3px solid"); //q - естественно, переданный в скрипт номер активного пункта.


Но после этого возникает проблема - как только юзер уходит с в следующий блок, у текущего надо восстановить внешний вид кнопки.
Попытка:
CODE (htmlphp):
скопировать код в буфер обмена
  1. $("#a"+q).css("border","0px");

Приводит к тому, что вместо кнопки показывается просто прямоугольник, который сливается с соседними, у которых такое уже сделано.

Можно как то сбросить внешний вид инпут-баттона до его обычного вида, не уничтожая реальный элемент (подразумеваю, чтобы не удалять кнопку скриптом и создавать ее заново?)
(Добавление)
ЗЫ. Я имею ввиду - можно ли СБРОСИТЬ стили, чтобы браузер снова показывал "неизмененную" кнопку в своем стиле? А то писать стили еще и под кнопки, когда они вполне удовлетворяют в виде "по умолчанию" как то не хочется.
LShark Отправлено: 08 Марта, 2013 - 10:38:11 • Тема: Классы a1 a2 a3 ... a999 a1000. Как задать им CSS через общий .a? • Форум: HTML, Дизайн & CSS

Ответов: 7
Просмотров: 1766
DeepVarvar пишет:
Сабж некорректен.

Увы, корректен.

Используется в тестах, где каждый вопрос имеет ответы, у каждого - свой класс, соответственно пронумерованный (а в классе - от 2 до 50 элементов-ответов).

DelphinPRO пишет:
ну обычно это делается так

Ты как всегда прав. Действительно, увеличил длину основного имени класса для уменьшения совпадения в будущем, получил (условно класс теперь aaa1-1000):
CODE (htmlphp):
скопировать код в буфер обмена
  1. input[class*=aaa] { border: 3px solid; }
- все сработало, как надо. Это значительно сократило размер страницы, которую генерирует программа тестирования (так как ранее это было всунуто в каждый элемент).
LShark Отправлено: 08 Марта, 2013 - 08:21:40 • Тема: Классы a1 a2 a3 ... a999 a1000. Как задать им CSS через общий .a? • Форум: HTML, Дизайн & CSS

Ответов: 7
Просмотров: 1766
В целом - сабж.

Автоматом генерируется контент, в котором множество пунктом, имеющих такое построение:
У каждой группы указан класс:
class='a1' a2 и т.д., вплоть до возможных a999 a1000

Как им всем назначить стиль через CSS, не объявляя каждый класс?

.a {} ? Или как?
LShark Отправлено: 05 Марта, 2013 - 17:59:49 • Тема: скрипт, <label>, cheсkbox и Интернет Эксплорер • Форум: JavaScript & VBScript

Ответов: 7
Просмотров: 2098
DelphinPRO пишет:
Кроме того, не нужно вешать событие на клик, следует прослушивать onchange у инпута.

Именно из за этого весь гемор - если в эксплорере я кликаю НА лэйбле - он НЕ МЕНЯЕТ вложенный в него чекбокс, он его меняет толкьо при прямом клике на чекбоксе. Так что никакого ончейнджа не срабатывает, пока я не кликану напрямую по чеку.
Опера и Гуглобот - меняют.

Мелкий пишет:
The label element may contain at most one descendant input element, button element, select element, or textarea element.

Вот-вот...
(Добавление)
Йо, Эксплорер проглотил for и заработал. Гигантское спасибо!
Чегой то я был не в курсе Недовольство, огорчение
LShark Отправлено: 05 Марта, 2013 - 17:55:46 • Тема: как отследить ушел ли человек или нет • Форум: JavaScript & VBScript

Ответов: 4
Просмотров: 1034
Останавливать таймер по OnUnload() и сохранять на сервере его значение аяксом, например, чтобы при последующем входе запустить его снова с сохраненного значения.
LShark Отправлено: 05 Марта, 2013 - 17:54:28 • Тема: Помогите. Обычно особой тупостью не отличаюсь. • Форум: Администрирование Windows

Ответов: 10
Просмотров: 3287
Ну как бы тебе сказать.
Для начала надо хоть чуток почитать, чем отличается СЕРВЕР от РЕДАКТОРА.

Как редактор очень рекомендую notepad++ (ИМЕННО С ++, а не нотепад винды!!!)

Создай в любом редакторе свой файлик и сохрани его под именем index.php в КОРНЕВУЮ папку САЙТА (у денвера не помню, но у большинства - это папка WWW в папке, куда установлен сервер (денвер).
LShark Отправлено: 05 Марта, 2013 - 17:48:58 • Тема: PHPSESSID как получить • Форум: Программирование на PHP

Ответов: 8
Просмотров: 2173
Вроде же как только сессия первого прерывается, ее файл удаляется из временной папки сервера и хоть ты завводись его повторно - он не будет принят сервером как "уже использованный".
LShark Отправлено: 05 Марта, 2013 - 14:36:21 • Тема: скрипт, <label>, cheсkbox и Интернет Эксплорер • Форум: JavaScript & VBScript

Ответов: 7
Просмотров: 2098
Значит, придется на сам чекбокс вешать тоже онклик с СcancelBubble ? Чтобы дальше не распространялось срабатывание?
LShark Отправлено: 05 Марта, 2013 - 14:09:58 • Тема: скрипт, <label>, cheсkbox и Интернет Эксплорер • Форум: JavaScript & VBScript

Ответов: 7
Просмотров: 2098
Есть форма, в которой множество чекбоксов.

Для облегчения отмечания чекбоксов каждый из них помещен в <label>, что позволяет отмечать чекбокс, тыкая не только в саму коробочку, но и на любую часть текста в лэйбле.

Это работает везде, кроме, конечно, осла. В Эксплорере чекбокс плюет на лэйбл и отмечается ТОЛЬКО при кликании на коробочку чекбокса.

Из-за этого пришлось на лэйбл повесить событие "onclick", которое запускает скрипт, инвертирующий значение чекбокса (был отмечен - снимает, был не отмечен - ставит "cheсked")

Но тут всплыла неприятность - если лэйбл захватывает чекбокс, то в результате получаем некий баг:
1. Если кликать по лэйблу - все срабатывает и отмечается как надо.
2. если кликать по самому чекбоксу - он сначала ОТМЕЧАЕТ его, далее срабатывает событие на онклик-лэйбла и метка СНИМАЕТСЯ.

К сожалению, вынести лэйбл ЗА границы чекбокса нельзя (точнее - нежелательно), так как кликнуть могут как ДО чекбокса, так и после него (на тексте).

Как заблокировать повторную обработку, если чекбокс лежит внутри лэйбла, на котором висит онклик?
LShark Отправлено: 04 Марта, 2013 - 15:28:40 • Тема: Помогите. Обычно особой тупостью не отличаюсь. • Форум: Администрирование Windows

Ответов: 10
Просмотров: 3287
Хм, вы, батенька, знаете толк в извращениях. Ладно бы на сервере, но уж дома то, да еще под виндой, можно было воспользоваться готовыми сборками, над которыми потом и поиздеваться в настройках не грех.

Лично использую VertrigoServ, раньше был Денвер (не понравился некоторыми глюками).

Или вы просто учитесь "настраивать"? тогда, имхо, все равно лучше взять готовый и разбираться на его примере.
LShark Отправлено: 03 Марта, 2013 - 14:24:07 • Тема: Регулярка или иной способ вырезать из строки нужное. • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 35
Приходят именно ТРИ массива? Или одн массив, в котором эти вложены?

Если вложены - то можно и через foreach

PHP:
скопировать код в буфер обмена
  1. $foot=array();
  2. foreach(твой_массив as $val) {
  3. $foot[]=$val;
  4. }
  5.  

В результате - $foot-массив, в котором первый элемент - это первая строка, второй - вторая, последний - последняя.

На и потом переделать в строки с помощью implode():

(аналогично, если приходят ТРИ массива:

Получишь СТРОКУ, в которой запятыми будут разделены все значения аррая.
LShark Отправлено: 01 Марта, 2013 - 16:32:50 • Тема: Автоматическое кодирование HTML с помощью PHP скрипта • Форум: Хранение данных, их вывод и обработка

Ответов: 9
Просмотров: 2650
Напиши шкурку-плеер на флеше и отображай все, что тебе надо в нем, пусть он расшифровывает.

Но отскриншотить экран ты юзеру все равно не запретишь.

Страниц (16): « 1 2 [3] 4 5 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB