按钮未启用右键单击并复制粘贴一些文本



我添加了文本类型和按钮启用禁用功能,但当我右键单击并复制粘贴按钮时,没有启用,有什么解决方案吗?

感谢

function manage(txt) {
var bt = document.getElementById('btSubmit');
if (txt.value != '') {
bt.disabled = false;
} else {
bt.disabled = true;
}
}
<input type="text" id="txt" onkeyup="manage(this)" />
<input type="submit" id="btSubmit" disabled />

您可以处理oninput事件。

function manage(txt) {
var bt = document.getElementById('btSubmit');
if (txt.value != '') {
bt.disabled = false;
} else {
bt.disabled = true;
}
}
<input type="text" id="txt" oninput="manage(this)" />
<input type="submit" id="btSubmit" disabled />

在这种情况下,您需要使用onaste事件。

document.getElementById("txt").onpaste = manage;
function manage(txt) {
var bt = document.getElementById('btSubmit');
if (txt.value != '') {
bt.disabled = false;
}
else {
bt.disabled = true;
}
}
<input type="text" id="txt" onkeyup="manage(this)" />
<input type="submit" id="btSubmit" disabled />

有关该活动的更多信息:https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/onpaste

最新更新