什么是<input type =“image”/>通常用于?

时间:2009-10-27 13:40:37

标签: html image input

我点击它并提交表单,以及一个追加x=1&y=2的查询字符串到表单操作所针对的网址。

为什么?

5 个答案:

答案 0 :(得分:4)

xy值是单击时鼠标指针相对于元素的坐标。

来自HTML 4.02 specification

  

当使用指点设备点击图像时,表单将被提交,并且点击坐标将传递给服务器。 x值是以图像左侧的像素为单位测量的,y值是从图像顶部开始的像素值。提交的数据包括name.x = x-value和name.y = y-value,其中“name”是name属性的值,x-value和y-value分别是x和y坐标值。 / p>

答案 1 :(得分:2)

它的行为类似于迷你图像。这是设计的。

答案 2 :(得分:2)

  

IMAGE是FORMs的INPUT元素的TYPE属性值。它指定可以单击以将信息传递到处理脚本的图像。在实现中,此表单TYPE的行为与INPUT TYPE = SUBMIT字段非常相似,但与SUBMIT字段不同,除了表单数据的其余部分之外,已激活的图像坐标也会发送回服务器。

来自eskimo.com

答案 3 :(得分:1)

从图像提交按钮提交时,IE和Firefox都会创建不同的变量。我的建议是不要依赖于表单处理中的任何一个。如果必须(确定按下了多个按钮中的哪一个),则需要检查多个变量。

  

我会给你三个猜测,哪个浏览器会导致问题,前两个不计算。如果您有图像按钮

<input type="image" name="restore" value="Restore" src="...">
     

当用户点击时,Mozilla将返回值

     

restore = Restore

     

restore_x =图片顶部的像素数

     

restore_y =图像左边缘的像素数

     但是, IE 将返回还原=还原模板键/值。因此,如果您在一个浏览器中进行开发然后在IE中进行测试,则可能会被捕获,因为

isset($_POST['restore'])
     

将始终在IE中返回false,但在Mozilla中可能会按预期工作(可能是Opera,但我不知道这一点。)

  • 来自2004年webmasterworld.com论坛帖子,我只是用Google搜索

答案 4 :(得分:0)

这些是您在图像上单击的坐标,是输入控件的“图像”类型的属性。如果你不需要,你可以忽略它们。