【JavaScript】a标签onclick传递参数不对,A标签调用js函数写法总结
来源:互联网 发布:杨氏模量的测量数据 编辑:程序博客网 时间:2024/06/04 08:38
转载:http://blog.csdn.net/readiay/article/details/50947311
理想效果:点击a标签,调用js方法并且传递参数。js方法获取参数调用后台方法。
问题:方法能够调用到,传递参数时参数奇奇怪怪的。不是想要的值。
错误示例:
- <a href="javascript:waterLineEdit(${goods.goods_id})" >修改 </a>
- <!-- 浏览器中会实际是下面的那样 -->
- <a href="javascript:waterLineEdit(20151333)" >修改 </a>
A标签调用js函数写法总结:
1、第一种写法
- href="javascript:js_method();"
会导致不必要的触发window.onbeforeunload事件,在IE里面更会使gif动画图片停止播放。W3C标准不推荐在href里面执行
javascript语句
2、第二种写法
这种方法是很多网站最常用的方法,也是最周全的方法,onclick方法负责执行js函数,而void是一个操作符,void(0)返回
- href="javascript:void(0);" onclick="js_method()"
undefined,地址不发生跳转。而且这种方法不会像第一种方法一样直接将js方法暴露在浏览器的状态栏。
3、第三种写法
- href="javascript:;" onclick="js_method()"
这种方法跟跟2种类似,区别只是执行了一条空的js代码。
4、第四种写法
- href="#" onclick="js_method()"
这种方法也是网上很常见的代码,#是标签内置的一个方法,代表top的作用。所以用这种方法点击后网页后返回到页面的最顶端。
5、第五种写法
- href="#" onclick="js_method();return false;"
综合上述,在a中调用js函数最适当的方法推荐使用:
- href="javascript:void(0);" onclick="js_method()"
- href="javascript:;" onclick="js_method()"
- href="#" onclick="js_method();return false;"
JS中字符对象需要用引号:
于是照着修改,结果发现还是不对。最后才发现原来是没有添加引号导致的
- <a href="javascript:void(0)" onclick="waterLineEdit('${goods.goods.goods_id}')">修改 </a>
- <!-- 上面写法才是正确的,如果按照下面写法最后js可能认为传入了一个对象。而不是String -->
- <a href="javascript:void(0)" onclick="waterLineEdit(${goods.goods.goods_id})">修改 </a>
0 0
- 【JavaScript】a标签onclick传递参数不对,A标签调用js函数写法总结
- 【JavaScript】a标签onclick传递参数不对
- <a>标签中的onclick调用js方法传递多个参数的解决方案
- a标签href属性传递参数,onclick属性传递参数
- 拼接html a标签字符串,onClick传递两个字符串类型参数写法
- js<a>标签调用函数
- <a>标签使用onclick(this)来传递参数
- <a></a>和<button></button>标签onclick事件嵌套传递参数
- js触发a标签的onclick方法
- JS a标签动态生成onclick
- a 标签 onclick 事件
- js拼接字符串,a标签中传递汉字参数
- <a>标签中href属性动作和onclick事件的区别以及传递this参数对象
- a标签的onclick和href同时存在的写法
- 开发日志:onclick调用js方法传递多个使用struts标签获取的参数
- js标签里面添加onclick传递参数符号问题
- javascript---html里a标签中调用js的function
- a标签 和 onclick 事件
- 打字初体验
- ZK框架学习(一)
- Java设计模式之--责任链模式(Chain of Responsibility)
- Android在线视频,RTMP,MediaCodec,MediaCamera(码流_分辨率_帧率)
- [leetcode] Add Digits
- 【JavaScript】a标签onclick传递参数不对,A标签调用js函数写法总结
- html<map>使用例子记录
- Maven环境的搭建与idea配置
- git学习
- Java视频资料
- FPGA实现可综合红绿灯设计
- Windows7下安装IntelliJ IDEA Community Edition 2016.1.3(64)
- Java设计模式——工厂模式
- c primer plus第10章总结:数组和指针