每当我从另一个函数创建的函数中获取值时,我都会收到“未定义”错误。
每当执行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);
} });
答案 0 :(得分:0)
您正在定义这样的函数:
function getval(text) {
return text;
}
但是稍后调用它时,不会将任何参数传递给函数:
text = getval();
所以它没有返回任何内容,因为text
未定义。
你可以这样做:
$(function() {
$("input").on({
'paste': function(e) {
//get pasted text
var text = somefunction(e);
} });
$(document).on('click','#submit', function () {
console.log(text);
});
});
答案 1 :(得分:0)
你需要在getval()函数中传递文本值,如下所示:“缺少这里的参数”:
$(function () {
$(document).on('click', '#submit', function () {
text = getval("Missing parameter here");
console.log(text);
}
});