JS函数传递字符串参数(符号转义)

原文链接:https://blog.csdn.net/Myname_China/article/details/82907965

JS函数传递字符串参数,如果没有转义处理,在接收的时候无法正确的接收字符串。

在双引号内

<a href="javascript:orderDetails(\''+orderId+'\')">查看详情</a>
<a href="javascript:void(0)" onclick="orderDetails(\''+orderId+'\')">查看详情</a>

在单引号内

<a href='javascript:orderDetails(\""+orderId+"\",\""+orderName+"\")'>查看详情</a>
<a href='javascript:void(0)' onclick='orderDetails(\""+orderId+"\",\""+orderName+"\")'>查看详情</a>

如果参数为int类型,则不需要加引号和转义

原文地址:https://www.cnblogs.com/yxmhl/p/11622534.html

时间: 2024-11-03 12:39:09

JS函数传递字符串参数(符号转义)的相关文章

js函数传递参数时,如果是路径类型的参数,里边包含:&#39;\&#39;字符报错

在函数中,传递的参数中有“\”字符,js会将它默认为转义字符串,如果没有出现与他匹配的转义字符串,就会缺失,例如: 将这样的一个字符串作为一个参数:C:\Program Files (x86)\MySQL\MySQL Server 5.7\data\ 传递到函数里边的值就会被默认转化为:C:Program Files (x86)MySQLMySQL Server 5.7data 如果要实现这个参数的精确传递,就需要将字符串进行处理,一般会有两种方式: ①:将字符串里边的 ‘\’ 字符替换成 ‘/

jQuery 之 setTimeout 传递字符串参数报错

当你打算调用一些jQuery代码显示隐藏的一个元素,并调用setTimeout()在一段延时之后设置其HTML的内容: 整个页面的代码是这样的. <span style="font-size:18px;"><html> <head> <title></title> </head> <body> <a href="#" id='heihei' onclick="show

JS URL传递中文参数时出现乱码的处理

原文:JS URL传递中文参数时出现乱码的处理 在浏览器中显示的地址是这样的: 但是按F12调试的时候的地址却变化掉了: 这个肯定是是因为浏览器对url路径默认编码了.这个问题是在我们去取值的时候,得到的就是后面那一大串稀奇古怪的东西.得不到我们想要的值.怎么办呢?这里写出来的只是自己的解决方法,也许不能通用,跟大家分享下,有更好的方法,告我一声.      //得到url中的值 function request(paras){ var url = location.href; var para

解决 js setTimeout 传递带参数的函数无效果

最近 js  用到 setTimeout 递归调用 刷新进度  setTimeout ("getProgress(name,type)", 3000) ; 发现getProgress函数 带上参数 就失效了,不带参数可以调用又达不到效果 解决办法:匿名函数包装  改成如下即可  setTimeout(function(){getProgress(name, type)}, 3000);   原文地址:https://www.cnblogs.com/ysx215/p/9057463.ht

C语言结构体及函数传递数组参数示例

注:makeSphere()函数返回Sphere结构体,main函数中,调用makeSphere()函数,传递的第一个参数为数组,传递的数组作为指针. 版权声明:本文为博主原创文章,未经博主允许不得转载.

判断函数传递的参数个数

看zepto源码时,看到了很多基于1 in arguments和0 in arguments的判断. 基本了解是在判断函数调用时,是否传递了需要的参数, 但真心不明白这个0和1究竟是啥. 经高人指点,其实应当是arguments类数组的下标. i当做arguments的属性,输出. 当判断1的时候,表示如果存在至少两个参数,才会输出1,否则不会输出任何内容. 即0和1或者更大的数字,是类数组的arguments的下标.

存储过程传递字符串参数不全、截断

1.问题描述 存储过程GetTableCompare,三个参数输入参数 1.1 .传入条件参数: and myclassdate between '2014-12-01' and '2014-12-31'  and classname like '%夜班%'  and deptid in (1,2,3,4,5,8,9,11,13,14,18,19,20,21,23,25,26,27,28,29,30,31,32,33,34) 通过代码调用时,总是报语法错误(少)) GetTableCompare

Oracle IN 传递字符串参数查询失效

在写存储过程中有如下代码: FOR a IN ( SELECT a.svo_no,a.AUDIT_NO,a.order_id FROM TT_PI_MODEL_REL a ) LOOP SELECT COUNT(1) INTO V_FLAG FROM TT_PI_ORDER WHERE pi_id IN (a.order_id) AND REGULARIZA_DATE IS NOT NULL ; //执行若干操作 END LOOP; 其中  SELECT a.svo_no,a.AUDIT_NO,

js函数判断字符串的长度

// GBK字符集实际长度计算 function getStrLeng(str){     var realLength = 0;     var len = str.length;     var charCode = -1;     for(var i = 0; i < len; i++){         charCode = str.charCodeAt(i);         if (charCode >= 0 && charCode <= 128) {