Поддержка Проблемы и решения 2 шорткода не работают одновременно

  • есть шорткод. Если этот шорткод дублируется в нескольких виджетах, то работает только первый.

    [shortstyle1][my_shortcode_liveclockserver][/shortstyle1]

    код шорткода: https://ideone.com/ubwixw

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Yuri

    (@yube)

    работает только первый.

    Потому что у форм и полей один и тот же name, по которому js определяет форму.
    <form name='lcs'>
    <input type='text' class='polein' name='lcs2'>

    Нужно как-то менять lcs и lcs2. Например, как-то так

    function my_shortcode_liveclockserver_func ( $attr, $content = null ) {
        static $form_num;
        $form_num++;
    ....
    <form name='lcs_$form_num'>
    <input type='text' class='polein' name='lcs2_$form_num'>
    ....
    document.lcs_$form_num.lcs2_$form_num.value='0';
    ....
    

    (само собой, код я не проверял)

    Юрий (@yube) Спасибо! код работает

    • Ответ изменён 2 года, 7 месяцев назад пользователем jurvrn.
Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «2 шорткода не работают одновременно» закрыта для новых ответов.