我有一个带有文本的输入框。 我想在用户按 Enter 时启动一个功能。 该函数如下:
si = $("#maincopy_search_input").val();
$("#search_input").val(si).attr('value'.si);
但我收到以下错误:
Cannot read property 'nodeType' of undefined(…)
当我执行 console.log(si);
时,当用户在输入中写入时,它会成功打印......所以我想知道问题是什么。
这是我的完整功能,按 Enter 后启动:
document.getElementById('maincopy_search_input').onkeypress = function(e){
if (!e) e = window.event;
var keyCode = e.keyCode || e.which;
if (keyCode == '13'){
var si = $("#maincopy_search_input").val();
$("#search_input").val(si).attr('value'.si);
launch_ajax();
return false;
}
}
最佳答案
可能是拼写错误的原因
attr('值'.si);
有一个点 (.),将其替换为逗号(,)
关于javascript - 尝试复制粘贴输入字段的值时 : Cannot read property 'nodeType' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36170958/