在javascript中插入变量

时间:2013-05-21 08:00:22

标签: php javascript html

Weel,我正在用javascript和php创建一个cicle。

这是我的php

while  (($num_images > 0) && ($num_images < 5))
        {
             echo '<a href="javascript: submitform' . $num_images . '()"><img id="myImgId" class="nomarge" alt="" src="image' . $num_images . '.jpeg" width="' . $ver  . '" height="' . $hor . '"/></a>';
             echo $num_images;
             $num_images--;
        }

现在,我希望我的javascript类似于:

<script type="text/javascript"> 
var img = 4;
for (img = 4, img > 0, img--) {
    function submitform() {document.myform.submit();}
}
</script>

嗯......我如何制作submitform1()myform1 ....

2 个答案:

答案 0 :(得分:4)

您可以创建单个函数submitform(),而不是创建新函数来提交每个表单,然后将表单索引作为参数传递给它(例如i作为参数)。

像这样,你只需要编写一个函数和那个函数,submitform(i)将提交相应的表格。

你可以按如下方式进行:

   function submitform(i){ 
       document.forms[i].submit()
    }

和PHP:

   echo '<a href="javascript: submitform(' . $num_images . ')"><img id="myImgId" class="nomarge" alt="" src="image' . $num_images . '.jpeg" width="' . $ver  . '" height="' . $hor . '"/></a>';

答案 1 :(得分:1)

试试这个:

<script type="text/javascript"> 
var img = 4;
for (img = 4, img > 0, img--) {
    document['myform' + img].submit();
}
</script>

注意,在这种情况下,您的第一个索引将为4。你一定要从索引0开始。