假设我们有一个 WebKitBrowser 控件,并且我们将 DocumentText 设置为...
wkb.DocumentText = @"
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01//EN' 'http://www.w3.org/TR/html4/strict.dtd'>
<html>
<head></head>
<body>
<form>
<input type='text' id='test' name='smith'><br>
</form>
</body>
</html>
";
如果我要通过 C# 在该输入字段中获取用户输入,那么正确的方法是什么?
如果我在 HTML 中预定义 value 属性,例如...
<input type='text' id='test' name='smith' value='freedom'>
然后MessageBox.Show(wkb.Document.GetElementById("test").getAttribute("value"));
准确地显示“自由”。但是,如果未定义 value,则结果始终为空(我假设它为 null 而不仅仅是空)。
这对我来说很有意义,但我会获取用户输入,而不是预定义的值。我想可以将整个文档保存到一个字符串并解析它,但在标准 IE 浏览器控件中使用element.value路由要简单得多。我的美味选择是什么?