Поддержка Проблемы и решения Перечеркивание слова при нажатии

  • Здравствуйте. Поделитесь, как можно осуществить действие: перечеркивание слова при нажатии на него. Что-то вроде действия onclick, чтобы в дальнейшем это перечеркивание сохранялось.
    В итоге, допустим, есть список подарков, которые хочет получить человек, и гости сайта выбирают, что ему пдарить, нажимая на нужный подарок. Он перечеркивается — другой гость уже не может выбрать этот подарок.
    Есть идеи?

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • text-decoration:line-through
    А чтобы сохранялось, нужно добавлять каждый раз при генерации списка особый класс для неактивных пунктов. Когда будете реализовывать механизм невозможности выбрать этот пункт, добавьте туда дополнительный класс.

    Модератор Yuri

    (@yube)

    другой гость уже не может выбрать этот подарок.

    Тут одним htmlем с жабаскриптом не обойтись, нужно передавать этот клик на сервер (ajax) и где-то как-то хранить, чтобы «другому гостю» показывать перечеркнутое|недоступное. Но и это еще не всё. Перед тем как «перечеркнуть», нужно проверить, не «перечеркнул» ли кто-то другой за время между открытием страницы и кликом. Так что тут думать и думать.

    Благодарю за ответ, Pixelix.
    Помогите разобраться с конкретным примером, пока для меня сложно понять как произвести действие onclick
    Понятно, что
    <p style=»text-decoration:line-through;»>ВАРИАНТ</p>
    выдаст мне уже зачеркнутый текст. Все, что вы написали дальше про добавление особого класса — совсем темный лес…

    Ок, видимо задачка действительно из раздела «лучше забить, чем голову разбить». Спасибо за советы всем

    При желании можно и без Аякса обойтись.
    Например, добавить кнопку «я выбрал» и только при её нажатии (после отправки формы) отмечать подарки и проверять не отмечены ли они сейчас. И если что-то не сработало, после перезагрузки страницы выдавать ошибку.
    Но это совсем другая история.

    И как всегда это история совсем не про WordPress.

    Все, что вы написали дальше про добавление особого класса — совсем темный лес

    Но как-то же вы собирались хранить список подарков с пометками выбран/не выбран. У каждого подарка должно быть свойство. Например, столбец в БД, если подарки у вас хранятся в БД в виде строк. Как-то ведь нужно узнать, что подарок когда-то кем-то был выбран.

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «Перечеркивание слова при нажатии» закрыта для новых ответов.