【发布时间】:2010-09-13 23:35:39
【问题描述】:
我使用自定义的<img> 元素作为我网站上的按钮(onclick 用于表单提交)。原因是我希望元素在按钮向上时显示一个图像,而在按钮向下时显示另一个图像。我正在使用onmousedown 和onmouseup。
这是一个基于 AJAX 的网站,提交也是 AJAX-y。可以安全地假设 javascript 已打开。
AJAX 正在提交表单(通过 Prototype),因此常规的 <input type=button> 是不可能的,因为它会导致提交 + 页面刷新(另外,据我所知,它不能使用图像完全自定义) .
我的问题是:我应该预料到这种方法会遇到什么困难,是否有更好/更简单的方法来生成自定义按钮?
我对可用性和兼容性问题感兴趣:例如可访问性功能(例如选项卡索引)与对所有浏览器(例如 IE6)的支持。
【问题讨论】:
-
你能澄清一下“生成自定义按钮”是什么意思吗?您是否正在寻找一种使用代码生成图像的方法(例如使用 GD)?
-
比这更简单。我为每个按钮预先制作了图像。我想显示它们,而不是显示浏览器创建任何其他文本或图像。
-
我在您编辑后更新了我的答案 - 我有另一个澄清要求:定义“使用图像完全自定义”,关于输入/按钮的样式。
-
我希望它的行为就像
img标签一样,它只显示我定义的图像。我见过很多将小图像放置在inside 按钮的示例,但从未将图像放置为整个 按钮。从您修改后的答案中,我推断这是可能的,所以我会试一试。谢谢! -
没问题,感谢您按要求提供问题的更新。我将通过使按钮看起来像图像的方式来更新我的初始答案。
标签: javascript html css button