如何获得一个java-script函数的返回值,该变量在keyup上调用
How to get the return value of a java-script function to a variable which is called on keyup
我对javascript真的很陌生。我试图为我的项目创建一个自动加载文本框。我想获得一个javascript函数的返回值到一个变量,当函数在keyup事件上被调用。我怎么能做到呢?
<input id="autocomplete" onkeyup="myFunction()">
<script>
var abc = "";
function myFunction() {
var keywordx = document.getElementById("autocomplete").value;
abc = keywordx;
}
console.log(abc);// abc should have the typed values in the
</ script>
**EDITED
试试这个:
<input id="autocomplete" onkeyup="myFunction()" onchange="showIt()">
function showIt() {
console.log(abc);
}
在尝试使用abc
之前,等待您完成编辑字段。
试试这个代码
<input id="autocomplete" onkeyup="myFunction()">
<input type='button' id='temp' onclick='getText()' value='Get Text'>
<script>
var abc = "";
function myFunction() {
var keywordx = document.getElementById("autocomplete").value;
abc = keywordx;
}
function getText() {
console.log(abc);
}
</script>
下面的代码应该可以解决您的问题。不需要在函数外部创建变量。只需通过传递一个变量作为值并使用每个onkeyup事件重置它来保持简单。
function myFunction() {
var x = document.getElementById("autocompleted").value;
console.log(x)
}
更优雅的解决方案是这样的
var autocomplete = document.querySelector('#autocomplete');
autocomplete.onkeyup = function(e) {
alert(e.target.value);
//e.target.value is value of input
//console.log or use it
}
<input id="autocomplete">
我建议使用隐藏字段而不是全局变量。
您可以使用jQuery
实现相同的功能<input id="autocomplete" onkeyup="myFunction()">
<input type="hidden" id="someFlag" />
<script>
$('#autocomplete').keyup(function () {
$('#someFlag').val($('#autocomplete').val());
console.log($('#someFlag').val());
})
</script>
相关文章:
- 为变量分配多个nodejs导出返回值时出现问题
- 使用在函数外部声明的变量的 Javascript 返回值 + undefined
- PHP 函数不会向 JavaScript 变量返回值
- 我在会话变量中传递了一个数组.我需要将关键笔划传递给它以返回值
- Scala提升了如何运行javascript函数并将返回值存储在变量中
- 等待函数完成,然后将返回值分配给变量JS
- 从服务返回值时$scope控制器的变量是未定义的
- 如何将javascript返回值分配给razor变量
- 在JavaScript中使用返回值作为变量
- 如何获取 JSON 对象的返回值作为变量
- 为什么 javascript 会保留在外部函数中发生的局部变量重新分配,而不必捕获返回值
- 在javascript的一个语句中声明变量并返回值
- 从 onload 方法返回值并分配给变量
- 一旦超时执行,清除或重新分配分配给 setTimeout 返回值的变量是否有任何技术点
- ajax调用返回值,但变量为null
- 未使用返回值设置变量
- 用php函数的返回值填充JavaScript变量
- 如何在Mongoose中为变量分配回调返回值
- 如何将javascript事件函数的返回值分配给javascript变量
- Javascript中的返回值和变量范围