Javascript输入更改
Javascript input change
本文关键字:输入 Javascript 更新时间:2023-09-26
是否可以更改键盘的输入值?
例如:
您按键盘上的 a 键,但b
将键入输入元素,而不是a
。
您键入abc
但在输入元素中将def
。
我试图捕获keydown
事件,然后用 CustomEvent
/Event
触发一个keydown
事件,但它对我不起作用。事件捕获很好,但是当我使用新charCode
或keyCode
创建其他keydown
事件时,"new"字符将不会键入到输入中。
那么,是否可以将某些内容写入插入符号位置的输入元素中,而无需使用value
属性或任何其他处理或修改输入全部内容的方法。因此,只需插入或粘贴一封信即可。
.JS
function keydown(e) {
e.preventDefault();
var event = new Event('keydown');
event.charCode = 65;
element.dispatchEvent(event);
}
.HTML
<input type="text" onkeydown="keydown(event)">
可能,这不可能以这种方式实现,但到目前为止我没有任何其他想法......
我找到了另一种方法可以做到这一点document.execCommand()
:
document.querySelector("input")
.addEventListener("keypress", function (event) {
event.preventDefault();
document.execCommand('insertText', false, 'b');
})
<input>
使用以下代码在键入内容时获取光标位置。 获得光标位置后,您可以替换字符并将文本设置回文本框。 让我知道您希望代码将光标放回替换字符的位置。
<script type="text/javascript">
function getLocation(ctrl)
{
var position = 0;
if (document.selection) {
ctrl.focus ();
var sel = document.selection.createRange ();
sel.moveStart ('character', -ctrl.value.length);
position = Sel.text.length;
}
else if (ctrl.selectionStart || ctrl.selectionStart == '0')
position = ctrl.selectionStart;
alert (position);
}
</script>
<input type="text" onkeyup="getLocation(this);"></input>
相关文章:
- 如何在用户输入 javascript 时更改值
- 名称href标签根据用户文本输入JavaScript
- 赢得't输入javascript if/else语句
- 使用用户输入javascript进行权重转换
- 未捕获的语法错误:输入JavaScript意外结束
- 输入javascript函数
- 在无效输入:JavaScript 上停止注册
- 输入表单 浏览并获取文件夹路径并保存在文本输入Javascript中
- 用户输入 - Javascript Node js.
- 过滤文本输入 JavaScript
- 在单击“输入 JavaScript HTML 表单”时更改焦点
- 如何在客户端验证文件输入(Javascript)
- 如何获取输入Javascript的密码值
- 可以't使用CKEditor对话框输入javascript
- 如何在html代码中输入javascript变量
- 正在验证维度文本输入javascript
- 如何输入javascript对象's值转换为sql数据库
- 如何在用户输入javascript时删除字符
- 允许用户输入javascript代码
- 基于用户输入Javascript生成HTML