如何使用html字符串将字符串值传递给函数

Posted

技术标签:

【中文标题】如何使用html字符串将字符串值传递给函数【英文标题】:How to pass the string value to the function with a html string 【发布时间】:2019-09-11 06:53:45 【问题描述】:

我将一个前导零的订单id传递给函数,但在函数中,参数总是转换为没有前导零的数字,我该怎么办?

formatter:function(value, row, index) 
    return "<a href='javascript:listGoods("+'09100089'+")'><i class='fa fa-search-plus' /></a>";
                

function listGoods(id) 
    jp.openViewDialog("goodInfo", "$ctx/order/order/goods?id=" + id, "800px", "500px");
  

【问题讨论】:

请提供更多信息,说明您面临的问题以及您的预期结果。 您的问题没有提供足够的信息,但可能是以下链接解决您的问题为什么 javascript parseInt 忽略字符串中的前导零? ***.com/questions/35238701/… 【参考方案1】:

您的问题是您将参数作为数字而不是字符串传递。解决方案如下所示:

formatter:function(value, row, index) 
    return "<a href='javascript:listGoods(`"+'09100089'+"`)'><i class='fa fa-search-plus' /></a>";
  

function listGoods(id) 
    jp.openViewDialog("goodInfo", "$ctx/order/order/goods?id=" + id, "800px", "500px");
  

这是另一个例子:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>


<script>
    function addButton() 
        document.body.innerHTML = "<button onclick='showMeParameter(`" + "09100089" + "`)'>my button</button>";
    

    function showMeParameter(id) 
        alert(id);
    

    addButton();
</script>
</body>
</html>

【讨论】:

以上是关于如何使用html字符串将字符串值传递给函数的主要内容,如果未能解决你的问题,请参考以下文章

如何在 mvc 视图中将剃刀值传递给 jquery 函数

如何使用向量将多个字符串传递给函数

如何将字符串传递给函数并返回整数?

如何使用 <<Hello>> 在 html 上显示字符串,同样的字符串也将传递给 json

气流 - 如何将 xcom 变量传递给 Python 函数

如何将xml传递给C#中的View?