【发布时间】:2019-08-31 13:19:43
【问题描述】:
在我的 Delphi 应用程序中,我有一个 TWebDocument,它加载一个带有 TextArea 的文档。
这是文档内容:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<script src="file://c:/projects/tinymce/tinymce.min.js" referrerpolicy="origin"></script>
<script>tinymce.init({selector:'textarea'});</script>
</head>
<body>
<textarea id="texto">TEXT HERE</textarea>
</body>
</html>
我可以通过以下代码获取textarea中的文本:
Element := (wb1.Document as IHTMLDocument3).getElementById('texto');
Edit1.Text := Element.Value;
但是如果用户在运行时修改了 textarea 中的文本呢?如何获取修改后的值?
编辑:这是因为 tinyMCE 脚本。所以真正的问题是如果 tinyMCE 处于活动状态,如何从 TWebBrowser 中的 TextArea 获取值。
【问题讨论】:
-
呃,为什么你认为问题中的代码没有读取文本的当前值?
-
因为我测试过...我得到了这个代码的过时文本。
-
好的...只是一个更新:如果我删除 tinymce 脚本,那么我会得到当前值。但我需要tinymce。有什么想法吗?
-
this 是你的意思吗?
-
是的,实际上我使用的是 v4.9.5,因为我在使用 TWebBrowser 时遇到了问题。
标签: delphi element twebbrowser