0

每当我从另一个函数创建的函数中获取值时,我都会不断收到“未定义”错误。

每当paste()执行时,我想获取粘贴文本的值并在onclick()激活时显示文本。

我在活动undefined 期间收到错误onclick()。有人可以调查一下吗?

$("input").on({
    'paste': function(e) {

    //get pasted text
    var text = somefunction(e);
    getval(text);
} });

function getval(text) {
    return text;
}

$(function() {
$(document).on('click','#submit', function () {
    text = getval();
    console.log(text);
} });
4

2 回答 2

0

You are defining the function like this:

function getval(text) {
    return text;
}

but when you call it later, you don't pass any parameter to the function:

text = getval();

so it is not returning anything since text is not defined.

You could do:

$(function() {

$("input").on({
    'paste': function(e) {

    //get pasted text
    var text = somefunction(e);
} });


$(document).on('click','#submit', function () {
    console.log(text);
});
});
于 2013-11-09T17:12:33.597 回答
0

您需要在 getval() 函数中的以下位置“Missing parameter here”中传递文本值:

$(function () {
    $(document).on('click', '#submit', function () {
        text = getval("Missing parameter here");
        console.log(text);
    }
    });
于 2013-11-09T17:19:17.033 回答