Javascript:将变量传递给函数会破坏函数

标签 javascript

我使用 onsubmit 变量来确保用户确实想要删除某些内容,但是一旦我将值放入 onsubmit 内的括号中,它就不再调用确认框。

代码:

onClick="confirmSubmit(abc)"

不起作用,但有以下情况:

onClick="confirmSubmit()"

有效

功能:

    function confirmSubmit(category)
{
var category = category;
var agree=confirm("Are you sure you wish to DELETE" + category + " and all of its subcategories and photos?");
if (agree)
    return true ;
else
    return false ;
}

最佳答案

您需要在 abc 周围加上引号:

onclick="confirmSubmit('abc')"

如果没有它们,您将尝试传递一个变量 abc,该变量不存在并会触发错误

关于Javascript:将变量传递给函数会破坏函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6767003/

相关文章:

javascript - 通过浏览器的 "BACK"函数加载页面时触发 onload 脚本(js 或 jQuery)

javascript - 如何使选定的导航按钮保持事件状态

javascript - 滚动时将 div 保持在页面顶部

javascript - InDesign 脚本错误 : "Expected Layer, but received Layer"

javascript - 为什么在带有 KineticJS 的 Chrome 中边框框 3px 太长了?

javascript - 意外的空白 Ajax 响应文本

javascript - haaxis.format 在 Chartkick 中不起作用

javascript - Meteor - 在未登录时发布/订阅用户数据

javascript - 是否可以在 javascript 中测试 var 是否包含图像节点以及是否已加载?

javascript - 复合唯一索引