Javascript如何从事件函数返回值到外部函数
javascript how to return a value from event function to outer function
有人能帮我一下吗?1 .如何从输入事件函数返回var给外部函数。
function takeInputText() {
var input = document.getElementById('inputText')
var newText;
input.onkeyup = function(e) {
var text = input.value;
if ( e.which == 13 ) {
newText = text;
input.value = '';
//return newText - I want to return 'newText' to 'takeInputText()' so i can
// use 'takeInputText()' as a variable
}
}
}
takeInputText();
如果您愿意在用户按回车键时使用输入的值,请在输入上绑定keyup
事件并在回调函数中操作该值。您还可以调用另一个函数,在该函数中可以传递输入的值。
例子:
var input = document.getElementById('inputText');
input.onkeyup = function(e) {
var code = e.which || e.keyCode;
if (code == 13) {
appendInput(this.value);
this.value = '';
}
}
function appendInput(value) {
var elem = document.createElement('h2');
elem.textContent = value;
document.getElementById('preview').appendChild(elem);
}
<input type="text" id="inputText">
<div id="preview"></div>
您不能使用takeInputText()
作为变量,因为您在takeInputText
内部所做的只是将keyup
侦听器附加到input
元素并且该函数立即返回(在这种情况下返回undefined
)。
要使用该值,将该变量作为参数传递给一个函数,当处理程序中的条件为真时,您希望调用该函数,例如:
input.onkeyup = function(e) {
var text = input.value;
if ( e.which == 13 ) {
input.value = '';
yourFunction(text);
}
}
相关文章:
- 根据是否解析了 Promise 从函数返回值
- 从Ajax函数返回值
- 如何从嵌套的API函数返回值
- 从异步函数返回值
- 我如何才能继续'如果'语句来比较作为参数的多个函数返回值
- 从节点中的回调函数返回值
- 提交时不采用函数返回值.并且没有按预期行事
- 如何从工厂传递的函数返回值
- 为什么在循环中返回时函数返回值未定义
- 从JavaScript中的嵌套函数返回值
- 存在从函数返回值的问题
- 如何从setinterval函数返回值
- javascript:从匿名函数返回值
- angularjs从html调用函数返回值
- 从命名函数返回值
- 无法从Javascript中的嵌套函数返回值
- 这是显示javascript函数返回值的最佳方式吗
- 使用ajax和回调函数向函数传递值/从函数返回值
- 构造函数中的函数返回值
- 尝试从开关语句 -JS- 中的函数返回值