将混合字符串和int参数传递给javascript
passing mixed string and int parameters to javascript
我环顾四周,似乎找不到一个有效的解决方案,所以下面是需求。
我正在构建一个系统,该系统从母版页获取数据,并将其加载到模式样式窗口中,以便快速处理数据。我有一个javascript函数传递4个状态参数,其中3个参数始终是整数,其中一个可以是整数或字符串。
如果所有4个参数都是整数,则该函数有效,但在传递字符串时失败。
function passJob(jobid,equipid,status,location) {
var a = document.getElementById('jobnumber');
var b = document.getElementById('equipid');
var c = document.getElementById('status');
var d = document.getElementById('location');
a.value = jobid;
b.value = equipid;
c.value = status;
d.value = location;
}
PHP
<a href='#' onclick='passJob($sr,$eid,$ss,$sl);'>Modify Job</a>
$sr、$ss和$sl将始终是数字,$eid将是整数,或者是以M开头的字符串,后面有一个数字。
我试着在变量周围、函数内部等添加引号,但没有成功:(
如果你不知道它们是什么,你需要作为字符串传递-也要确保你没有嵌套相同类型的引号:
onclick='passJob($sr,"$eid",$ss,$sl);'
只需将其用引号括起来。这在任何时候都像字符串一样对待它,以避免任何潜在的JavaScript解析错误。
<a href="#" onclick="passJob($sr, '$eid', $ss, $sl);">Modify Job</a>
这是因为您没有正确地用Javascript表示法对变量进行编码。尝试:
echo "<a href='#' onclick='passJob(".json_encode($sr).",".json_encode($eid).",".json_encode($ss).",".json_encode($sl).");'>Modify Job</a>";
喜欢下面的
<a href="#" onclick="passJob($sr, '$eid', $ss, $sl);">Modify Job</a>
相关文章:
- Ajax.ActionLink-传递javascript参数
- JavaScript常量-作为参数传递或直接使用
- 传递参数:Objective javascript
- 如何将javascript对象作为参数传递到c#web服务中
- javascript,将参数传递给函数内部的闭包中的回调
- 传递参数的Javascript类
- Javascript-将包含变量的html字符串作为参数传递
- 如何将参数从Javascript函数传递到XSLT
- 是否可以在 Javascript 中将未声明的变量作为参数传递
- 将对象作为参数传递时的 Javascript 函数作用域
- 如何使用外部接口将参数从 JavaScript 传递到 AS3
- 如何使用 ajax 和 javascript 将参数传递给控制器
- 通过javascript将url参数传递到多个不同的href链接中
- 什么时候需要在javascript中的函数中将对象作为参数传递
- td元素中带有传递参数的Javascript函数
- JavaScript将参数传递给按钮onclick函数
- Worklight Javascript适配器:无法检索作为参数传递给适配器的数组值
- 如何在不使用windows.script.Notify()的情况下将多个参数从javascript传递到windowsp
- javascript$.post将参数传递到外部PHP文件
- 将参数从javascript传递到JSP