-4

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 ....

4

2 回答 2

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>';
于 2013-05-21T08:08:04.863 回答
1

试试这个:

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

注意,在这种情况下,您的第一个索引将是 4。您肯定希望从索引 0 开始。

于 2013-05-21T08:07:00.360 回答