在javascript中自动增加名称和ID

时间:2011-04-14 17:58:46

标签: php javascript variables loops include

好的,所以我有一个PHP脚本,它接受一个变量,按行爆炸,然后计算行数。如果有三行以上,则变量将被拆分,超出三行的所有内容都将放入可扩展的javascript框中。整个脚本处于循环中,因为我有多个变量被处理以进行此行号检查。

我在网上找到的可扩展javascript区域的脚本因为我在javascript上很糟糕,所以我不知道如何更改它。

SO:

  1. 因为这个脚本处于一个循环中,它对不同的变量运行了很多次。所以我需要“a1”成为每次运行此脚本时增加1的变量。否则,如果我运行多个变量,“扩展”按钮会扩展所有框,因为它们都被命名为相同。这将是PHP中的一块蛋糕,但我迷失在JavaScript中。

  2. 此外,更多的是旁注,但是有没有人知道我怎样才能更好地将这个javascript合并到我的php中而不会不断结束并启动我的php?

  3. 这是我使用javascript的php部分。

         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 :(得分:0)

在回答第一个问题时,据我所知,如果不将值存储在文件中或将其作为URL参数传递,则无法在脚本执行中携带变量。如果我是你,我会重写你的脚本只执行一次,并将你的代码包装在一个函数中,该函数将输入变量作为参数,然后为每个变量调用它,这样你就可以轻松地将a1变量存储在你的对每个变量的不同调用。

希望有所帮助

答案 1 :(得分:0)

由于您已经使用了循环,因此您应该能够使用自动递增整数来处理更新的命名。

例如:

 $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
     }
 ?>