gpt4 book ai didi

javascript - 在 onclick 事件中传递变量

转载 作者:行者123 更新时间:2023-11-30 11:19:18 26 4
gpt4 key购买 nike

我在 MVC 应用程序的 View 中定义了以下 span 元素

<span id="openDocument" 
class="fa fa-sign-in"
style="cursor:pointer;
color:#5d9cec"
data-toggle="tooltip"
onclick="openDocument(@item.formattedReference.ToString())")>
</span>

Javascript 函数:

function openDocument(documentId) {
debugger;
window.open("https://somelongURL/documentId=" + documentId);
};

我在使用此代码时遇到的问题是此代码适用于具有数字的文档 ID(例如 12345),但不适用于字母数字(例如 R12345)。

它给我一个错误提示:Uncaught Reference Error: R12345 is not defined.

我该如何解决这个问题?

提前致谢。

最佳答案

尝试将变量放在引号中:

<span ... onclick="openDocument('@item.formattedReference.ToString()')"></span>

与数字不同,字符串只能在引号中传递。

解释:

Uncaught Reference Error: R12345 is not defined.

错误消息包含有关调试的所有信息,即传输的值一旦包含字母就被解释为变量。 R12345 被解释为变量。

关于javascript - 在 onclick 事件中传递变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50393610/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com