я все время получаю ошибку "undefined" всякий раз, когда получаю значение от функции, созданной другой функцией.
Когда выполняется операция 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);
} });
Вам нужно передать текстовое значение в функцию getval() в следующем месте "Отсутствует параметр здесь":
$(function () {
$(document).on('click', '#submit', function () {
text = getval("Missing parameter here");
console.log(text);
}
});
Вы определяете функцию следующим образом:
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);
});
});
return
?