如何使用按键事件填充元素
How do I fill an element using keypress event
这是代码:
<div class="sampletext" contenteditable="true" style="min-height: 40px;">
<span></span>
</div>
我要做的是用keypress
事件填充一个元素。
<div class="sampletext" contenteditable="true" style="min-height: 40px;">
<span>i need to fill here with keyboard events. {ENTER}</span>
</div>
我已经写了一个基本的函数来填充innerHtml,
function myFunction()
{
var element = document.getElementsByClassName('sampletext')[0].firstChild;
element.innerHTML = 'i need to fill here with keyboard events.'n';
}
基本上这个功能可以完成工作,但在我尝试的网站上不起作用。如果我从键盘输入它,它工作得很好。窗口正在侦听keyenter
事件。我正在使用Chrome浏览器。该项目与头孢夏普有关。
private void SampleFucntion()
{
string script = "var element = document.getElementsByClassName('sampletext')[0].firstChild;element.innerHTML = 'i need to fill here with keyboardevents.'n';";
myBrowser.ExecuteScriptAsync(script);
}
我已经用按键模拟检查了输入填充
因此,请帮助我如何使用纯JavaScript实现这一点。
实际上,您可以直接将笔划发送到浏览器,这可能比执行一块javascript更容易。当然,假设文本框有焦点。
SendKeyEvent
可以用于一次发送一个字符。
CefSharp.WPF.Example
项目中提供了一个基本示例。https://github.com/cefsharp/CefSharp/blob/cefsharp/43/CefSharp.Wpf.Example/Views/BrowserTabView.xaml.cs#L32
为您的span 添加样式
<div class="sampletext" contenteditable="true" style="min-height: 40px;">
<span style="display:inline-block; width:100%; height:100%;"></span>
</div>
这就是你的意思吗?JS-FIDDLE
document.addEventListener("keyup", function(e){
var target = document.getElementById("here");
var value = String.fromCharCode(e.keyCode);
if (value!="undefined") {
target.innerHTML += value;
}
});
相关文章:
- 如何设置html元素填充的动画
- 带有填充属性的SVG矩形显示在包含元素的上方插入框阴影
- 如何使用Javascript获取POST请求填充的元素的值
- 动画制作/减缓元素填充移除元素留下的空间
- 在页面中找不到元素的正确位置.函数未考虑填充
- 根据单击的元素填充同一页面中的表单,该元素的 ID 由 JSTL 生成
- 如何为所有子元素设置填充
- 使用 for 循环用逗号分隔的值填充选择元素
- JavaScript (w/jQuery) - 当被其他元素包围时,在悬停时增长一个元素以填充容器
- JSON 填充的表单元素不使用 angularJs 过滤器进行过滤
- 在自定义坐标处获取RaphaelJS元素的颜色填充
- 如何在Javascript中添加忽略父元素左边距和填充的子元素
- 边距和输入元素边框之间的填充颜色
- 如何正确使用XSLTProcessor向现有html页面填充表(或添加独立元素)
- jQuery统计背景图像的纵横比并更改元素的填充值
- 具有固定元素并填充有其他元素的页面
- 填充元素内容的干净方法
- 在动态js填充元素(形状)与图像
- 动态数据填充元素后的onload事件
- 如何使用按键事件填充元素