php中的图像元素上的onclick事件不起作用

时间:2016-02-29 21:27:47

标签: javascript php html events onclick

也许这是一个愚蠢的问题,但我真的不明白。

小例子

    <form id="frm1" action="" method="POST">
        <ol>
            <?php

    for ($i=1; $i <= $amount; $i++) {  

    $dirname = "fotos/"."gallery".$i."/";
    $images = glob($dirname."*.jpg");

    foreach($images as $image) {
    echo '<li><img name="'."picture".$i.'" src="'.$image.'" onclick="this.form.submit();" /></li>';
    break;
         }

    }
        ?>
        </ol>
    </form>

当我提交带有onclick事件的表单时,它不起作用,但因为我只是在其中添加一个简单的alert(),然后它确实有效。

任何人都可以解释一下吗?

1 个答案:

答案 0 :(得分:0)

我认为表单不是这样解决的。试试:onclick="document.getElementById('frm1').submit();"

但是你无法在服务器端以这种方式检索img标签的名称attr。使用<input type='hidden'存储请求的点击图片,例如