输入类型=图像名称和值不由ie和opera发送

nau*_*tur 2 forms internet-explorer image input

当表单具有多个图像输入并且服务器端使用其名称和/或来区分单击哪一个时,它在FireFox中完美地工作.但是,在发现HTML指定不需要发送任何内容之前,人们经常编写整个内容,因此某些浏览器不会发送它.

这不是发送任何随机对象,而是发送一对input_name=input_value.这里最好的最坏情况示例就是我遇到过的:一个元素列表,所有元素都在一个表单中,所有元素都伴随着按钮name="delete" value="<item_id>"

我该怎么做才能解决这个问题?

Dan*_*umb 5

根据HTML规范,单击IMAGE输入将返回参数:

name.x = x-value和name.y = y-value其中"name"是name属性的值

x值和y值对应于点击位置.

当然,处理这个的服务器代码会有点烦人,但你可以用正则表达式检查所有查询参数键:

/^(.*)\.[xy]$/
Run Code Online (Sandbox Code Playgroud)

搜索IMAGE输入键以确定IMAGE单击了哪个.