javascript - 为什么我在 JS 中的 focus() 方法不能作为 onfocus 事件处理?
问题描述
大教堂:
<input id="bankCardInput" type="text" onfocus="console.log('inputBox is focused');" v-model="AcctNo" v-change="CardBinQry2()" v-blur="CardBinQry()" maxlength="19" style="width: 70%;">
JS:
$scope.CardBinQry2 = function () {
if (!$scope.AcctNo) {
return;
}
var params = {
"AcctNo": $scope.AcctNo
};
if ($scope.AcctNo.length < 16) {
$scope.BankExist = false;
$scope.BankName = '';
return;
}
$remote.post("BankAmericardQuery.do", params, function (data) {
if (data.resultMap.BankName.indexOf('银行') > -1) {
$scope.BankName = data.resultMap.BankName;
$scope.BankExist = true;
}
setTimeout(function () {
var input = document.getElementById('bankCardInput');
input.focus();
},1000)
},function (error) {
if (error.jsonError[0]._exceptionMessageCode == "not.supported.by.the.bank.card")
$scope.BankName = "卡不支持";
})
};
每次, CardBinQry2() 方法运行成功,我想查看日志'inputBox is focus',但没有。有人告诉我为什么吗?
解决方案
你可以把它变成一个函数
setTimeout(function () {
callback()
},1000)
function callback() {
var input = document.getElementById('bankCardInput');
input.focus();
}
推荐阅读
- python - 从 Scrapy 项目生成 exe
- r - 如何在gurobi R中获得目标向量的上限和下限
- java - 将 ArrayList 中的每个元素保存到 Jackson 的新行中
- java - 字符串到单链表
- python - PySpark Juypter 笔记本显示器
- snakemake - 如何让snakemake重建丢失的输入?
- javascript - 当一个 prop 发生变化时, const 将返回其初始值
- matlab - MATLAB 中使用 CPLEX 作为求解器的求解值参考
- xamarin.forms - 始终保持在 android 中的键盘上专注于下一个条目
- python - 如何有条件地将一个热向量添加到 Pandas DataFrame