Javascript:将变量传递给函数中断函数

时间:2011-07-20 18:55:28

标签: 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 ;
}

4 个答案:

答案 0 :(得分:5)

您的abc附近需要引号:

onclick="confirmSubmit('abc')"

没有它们你试图传递一个变量abc,它不存在并触发错误

答案 1 :(得分:1)

onClick="confirmSubmit(abc)"正在尝试传递变量abc,如果您打算传递值为“abc”的字符串,请执行以下操作:

onClick="confirmSubmit('abc')"

答案 2 :(得分:1)

function confirmSubmit(category)  
{  var category = category;  

你已经两次宣布“类别”了!一旦进入函数头,然后作为下一行的函数变量!为什么?

答案 3 :(得分:0)

您尝试将变量abc(不存在)传递给函数。 做:     onclick="return confirmSubmit('abc');"