【发布时间】:2015-11-15 14:13:34
【问题描述】:
这是代码:
<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 浏览器。该项目与cefsharp有关。
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);
}
我已经检查过input fill with keypress simulation
所以请帮助我如何使用纯 JavaScript 实现这一点。
【问题讨论】:
-
你想制作一个输入元素吗?
-
您已经展示了处理键盘事件的绝对零代码 - 您需要展示您实际尝试和未能实现的目标,然后任何人才能为您指明正确的方向
-
我已经提到它是一个cefsharp项目。我正在尝试用 javascript keypress 事件填充 span 元素
-
@jaromanda-x 除此以外没有其他代码。其余代码在c#中。
-
所以,没有代码处理按键事件 - 如果没有代码处理按键事件,那么对按键事件做任何事情都非常困难,你不同意吗?而C#代码在浏览器中是完全不相关的
标签: javascript dom-events cefsharp chromium-embedded