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 ....
答案 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开始。