Автоматическое увеличение имени и идентификатора в JavaScript - PullRequest
1 голос
/ 14 апреля 2011

Хорошо, у меня есть скрипт php, который принимает переменную, разбивает ее на строки, а затем считает строки.Если строк больше трех, переменная разделяется, и все, что находится за этими тремя строками, помещается в расширяемый блок JavaScript.Весь этот скрипт находится в цикле, потому что у меня есть более одной переменной, которая обрабатывается для этой проверки номера строки.

Скрипт для расширяемой области JavaScript, который я нашел в Интернете, потому что я ужасен в javascript, поэтому я не уверен, как это изменить.

SO:

  1. поскольку этот скрипт находится в цикле, он выполняется много раз для разных переменных.Поэтому мне нужно, чтобы a1 была переменной, которая увеличивается на единицу каждый раз, когда запускается этот скрипт.в противном случае кнопка «Развернуть» расширяет ВСЕ поля, если я запускаю более одной переменной, потому что все они названы одинаково.Это будет кусок пирога в PHP, но я потерял в JavaScript.

  2. Кроме того, еще кое-что, но кто-нибудь знает, как я могу лучше включить этот javascript в мой php без постоянного завершения и запуска моего php?

Вот часть моего php с javascript.

     if ($numberlines > 3) 
            {

            ?>

            <div onClick="openClose('a1')"style="cursor:hand;cursor:pointer"><b>Expand</b></div>
            <div id="a1" class="texter">

                <?php

                foreach ($data as $final) 
                    {
                        echo $final."";
                    }

                ?>

            <br /><br />
            </div>


            <?php

            }

                            ?>

Ответы [ 2 ]

0 голосов
/ 14 апреля 2011

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

Например:

 $count = 0;
 while(keepGoing)
 {
     if ($numberlines > 3) 
     {
         $count++;
 ?>

 <div onClick="openClose('a<?=$count?>')"style="cursor:hand;cursor:pointer"><b>Expand</b></div>
 <div id="a<?=$count?>" class="texter">

 <?php
         foreach ($data as $final) 
         {
             echo $final."";
         }
 ?>

        <br /><br />
        </div>

 <?php
     }
 ?>
0 голосов
/ 14 апреля 2011

Отвечая на ваш первый вопрос, насколько я знаю, невозможно переносить переменную между выполнениями скрипта без сохранения значения в файле или передачи его в качестве параметра URL.Если бы я был на вашем месте, я бы переписал ваш скрипт, чтобы он выполнялся только один раз, и поместил бы ваш код в функцию, которая принимает входную переменную в качестве аргумента, а затем вызывал бы ее для каждой переменной, чтобы вы могли легко хранить переменную a1 во всех вашихразличные вызовы для каждой переменной.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...