onPropertyChange不兼容

banjiamayi 2011-03-18 10:40:14
ie中JS的onPropertyChange在其他浏览器中不能用,不知该怎样改,请各位高手改一下我的代码,谢谢!

<script language=javascript type="text/javascript">
function sum()
{
form1.sum.value = parseFloat(form1.a1.value) + parseFloat(form1.a2.value);
}
</script>

<form id="form1" name="form1" method="get" action="aa.do">
<table border="1" width="300">
<tr>
<td><input name="a1" type="text" size="6" value="" onPropertyChange="sum()"/></td>
<td><input name="a2" type="text" size="6" value="" onPropertyChange="sum()"/></td>
<td><input name="sum" type="text" size="6" value="" /></td>
</tr>
</table>
</form>
...全文
151 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaosaner3 2011-03-19
  • 打赏
  • 举报
回复
建议使用onkeydown和onkeyup , 兼容,处理起来也比较细致。
kyzy_yy_pm 2011-03-18
  • 打赏
  • 举报
回复
一般都支持onchange和onpropertychange,你只要判断浏览器就行了,如果是ff就onpropertychange否则就onchange
banjiamayi 2011-03-18
  • 打赏
  • 举报
回复
[Quote=引用楼主 banjiamayi 的回复:]
ie中JS的onPropertyChange在其他浏览器中不能用,不知该怎样改,请各位高手改一下我的代码,谢谢!

<script language=javascript type="text/javascript">
function sum()
{
form1.sum.value = parseFloat(form1.a1.value) + parseFloat(form1……
[/Quote]
要是在各个浏览器都兼容该怎么写?
knightzhuwei 2011-03-18
  • 打赏
  • 举报
回复
改成onchange么
cb1156 2011-03-18
  • 打赏
  • 举报
回复
FF下有 oninput事件 我记得。。。
startdream 2011-03-18
  • 打赏
  • 举报
回复
其他浏览器有"input"事件。但是该事件必须用addEventListener添加

document.getElementById("你的元素ID").addEventListener("input",函数名,false);

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧