javascript - 无法从输入字段中获取数据?
问题描述
当我们在输入字段中粘贴数据时,我们无法从输入字段中获取数据,它总是显示空白;
function myFunction() {
console.log(document.getElementById("inpt").innerText);
document.getElementById("demo").innerHTML = document.getElementById("inpt").innerText;
}
<input id="inpt" type="text" onpaste="myFunction()" value="Try to paste something in here" size="40">
<p id="demo"></p>
解决方案
您需要为此添加setTimeout
功能。
function myFunction() {
setTimeout(function(){
document.getElementById("demo").innerHTML = document.getElementById('inpt').value;
})
}
<input id="inpt" type="text" onpaste="myFunction()" value="abc abc" size="40">
<p id="demo"></p>
推荐阅读
- c++ - 如何将模板类型限制为不包括该基类的子类的基类?
- bash - 在后台运行的进程的 PIPESTATUS 是否可跟踪?
- python - connect_to_splunk() 正好需要 2 个参数(1 个给定)
- javascript - 未找到 Firestore 集合
- vue.js - 如果已经有 SASS 样式,Vue JS 会导入全局 SCSS 样式
- django - 禁止 save() 以防止由于未保存的相关对象 'task_title' 而导致数据丢失
- javascript - 如何对数组javascript中的对象进行排序
- regex - 一次无限次让懒惰的搜索停止
- akka - 在开路断路器上选择合适的参与者监督策略
- python - rolling.apply 用于需要多列数据框以减少单列的自定义函数