日期:2014-05-16  浏览次数:20352 次

JavaScript小记
<input type="button" value="测试2" onclick="location='ok.jsp'">会转到ok.jsp页面,其中location='ok.jsp'等价于:location.href='ok.jsp'也等价于:window.location.href='ok.jsp';
<a href="cart!delete.action?id=${item.product.id}" onclick="return confirm('确定从购物车移除吗?')">删除</a>
先执行onclick,如果onclick返回的是确定,则执行链接,如果返回取消则不执行。

<a href="#" onclick="var n=document.getElementById('num_${item.product.id}').value;window.location.href='cart!update.action?id=${item.product.id}&number='+n" >变更</a>    此处应该注意标点符号和onclick有两条语句
1 楼 mercyblitz 2010-06-27  
建议DOM对象的JS时间banding,不要写成属性形式,而是JS时间banding,比如IE attachEvent和W3C的addEventListener,这样更佳可读和维护。
2 楼 bepatient 2010-06-27  
mercyblitz 写道
建议DOM对象的JS时间banding,不要写成属性形式,而是JS时间banding,比如IE attachEvent和W3C的addEventListener,这样更佳可读和维护。

谢谢您的建议。不过很遗憾的是我不明白您表达的意思!
3 楼 xiaoyi3317 2010-06-29  
document.getElementById('num_${item.product.id}'这个取的是什么值啊。。
另外感觉onclick事件,一般都提取出来,写一个javascript方法的,很少一大串的连在一起,个人的建议
4 楼 bepatient 2010-06-29  
xiaoyi3317 写道
document.getElementById('num_${item.product.id}'这个取的是什么值啊。。
另外感觉onclick事件,一般都提取出来,写一个javascript方法的,很少一大串的连在一起,个人的建议

document.getElementById('num_${item.product.id}')这个只是一个普通的读取一个元素的。我直接将项目中的代码复制过来了。在这里没有说明,很抱歉!