javascript-js 的 onclick字符串传值问题,高手来

问题描述

js 的 onclick字符串传值问题,高手来
 <i onclick=fenxiang('+"'"+dataList.maitianName+"'"+','+"'"+dataList.title+"'"+')></i>

这是我写的onclick事件,还没有写方法,通过火狐F12可以看到里面的值,其它短的title值都是正确的,唯独长的不行,而且还乱了,这是神马原因,求高手师傅帮忙

解决方案

dataList.maitianName,dataList.title包含单引号要注意替换为实体防止属性值不闭合

 '<i onclick=fenxiang(' + "'" + dataList.maitianName.replace(/'/g, '&apos;') + "'" + ',' + "'" + dataList.title.replace(/'/g, '&apos;') + "'" + ')></i>'

解决方案二:

还是不行啊,和之前一样

解决方案三:


修改为

用$(this).attr("data-maitianName") 获取
这样行么?需要jquery 用 js 获取也行

解决方案四:

onclick=fenxiang('+"'"+dataList.maitianName+"'"+','+"'"+dataList.title+"'"+')

修改为

onclick=fenxiang() data-maitianName=dataList.maitianName data-title=dataList.title

解决方案五:

onclick=fenxiang(this) data-maitianName=dataList.maitianName data-title=dataList.title

function fenxiang(o){
var $this = $(o);
$this.attr("data-maitianName");

}

解决方案六:

是不是因为字符串里有空格,引号之类的原因?

解决方案七:

a写错了好吧 前半段都没闭合

解决方案八:

a写错了好吧 前半段都没闭合

解决方案九:

onclick后半括号没有

时间: 2024-09-30 08:57:56

javascript-js 的 onclick字符串传值问题,高手来的相关文章

关于js中onclick字符串传参问题

规则: 外变是"",里面就是''外边是'',里边就是""   示例: var a="111"; var html="<a onclick='selecthoods(\" "+a + "\"); >AAA</a>"; 注意点:需要用转义字符  

如何用请求字符串传值给用模式窗口打开的aspx页面

请求|页面|字符串|请求|字符串 模式窗口是一种方便的当前页面扩展的方式,但是aspx文件只能作为HTM文件的IFRAME才能用这种方式调用.同时,请求字符串也是一种方便常用的页面间传值的方法,那么怎么样使两者给合起来,就是实现如何用请求字符串传值给用模式窗口打开的aspx页面呢? 我们可以用JS脚本实现这种功能: 1.调用页面代码: <script language="javascript"> function GetCorrelativeItemId() { rdl =

js split分割字符串函数使用详解

定义和用法 split() 方法用于把一个字符串分割成字符串数组. 语法 stringObject.split(separator,howmany) 参数 描述 separator 必需.字符串或正则表达式,从该参数指定的地方分割 stringObject. howmany 可选.该参数可指定返回的数组的最大长度.如果设置了该参数,返回的子串不会多于这个参数指定的数组.如果没有设置该参数,整个字符串都会被分割,不考虑它的长度. 例  代码如下 复制代码 <script language="

js实现在字符串中提取数字_javascript技巧

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

Javascript类型系统之String字符串类型详解_javascript技巧

javascript没有表示单个字符的字符型,只有字符串String类型,字符型相当于仅包含一个字符的字符串 字符串String是javascript基本数据类型,同时javascript也支持String对象,它是一个原始值的包装对象.在需要时,javascript会自动在原始形式和对象形式之间转换.本文将介绍字符串String原始类型及String包装对象 定义 字符串String类型是由引号括起来的一组由16位Unicode字符组成的字符序列 字符串类型常被用于表示文本数据,此时字符串中的

JavaScript截取指定长度字符串点击可以展开全部代码_javascript技巧

文章的篇幅往往不是那么恰到好处,如果以原有的篇幅展示,那么有可能会影响网页的布局或者美观度,这个时候就要根据情况适量截取一定的字符串,以适应布局,不过当点击一个按钮的时候依然可以展开全部的内容,下面就通过一个实例详细介绍一下如何实现此效果,代码示例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" conten

js版 随机字符串,适合做验证码哦

js|随机|验证码|字符串 <!-- //--------------------------随机字符--------------------------//str_0 长度//str_1 是否大写字母//str_2 是否小写字母//str_3 是否数字function rnd_str(str_0,str_1,str_2,str_3){var Seed_array=new Array();var seedary;var i; Seed_array[0]=""Seed_array[

使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)_javascript技巧

在网站开发中,经常会简单使用js代码来判断字符串中有多少汉字的功能.今天小编抽时间给大家分享实现代码.废话不多说了,直接给大家贴代码了. $("form").submit(function () { var content = editor.getContentTxt(); var sum = 0; re = /[\u4E00-\u9FA5]/g; //测试中文字符的正则 if (content) { if (re.test(content)) //使用正则判断是否存在中文 { if

前端js给后台cs 传值 问题

问题描述 前端js给后台cs 传值 问题 我想通过js给后台C#程序传值 但是值取不到啊 源代码如下: 前台:aspx <asp:HiddenField runat="server" id="hell"/> <asp:Label ID="Label1" runat="server"></asp:Label> <script type="text/javascript"