Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用windows应用程序填写表格并提交_C#_Html_Windows Applications - Fatal编程技术网

C# 如何使用windows应用程序填写表格并提交

C# 如何使用windows应用程序填写表格并提交,c#,html,windows-applications,C#,Html,Windows Applications,这里的人很好奇,因为它太老了,已经被问到了。。 但我的问题是 看到两个同名的输入字段了吗 HTML代码 <html> <head><title></title> </head> <body> <input type="hidden" name="textbox" /> <form name="tax280" method="post"> <table> <tr><td&g

这里的人很好奇,因为它太老了,已经被问到了。。 但我的问题是

看到两个同名的输入字段了吗

HTML代码

<html>
<head><title></title>
</head>
<body>
<input type="hidden" name="textbox" />
<form name="tax280" method="post">
<table>
<tr><td>
<input type="text" name="textbox" />
</td>
</tr>
</table>
<input type="submit" value="Register" />
</form>
</body>
</html>
在简单的如何设置所需的值文本框单独我找不到任何解决方案,请帮助


请访问此链接并单击页面包含的链接。好吧,您需要设置一个ID。因为
GetElementById
使用的是
ID
属性,而不是
name

<input type="text" name="textbox" id="textbox" />


如果您有此HTML,请注意
id
name
属性之间的区别:

<input type="text" name="textbox" id="firstTextbox" />
<input type="text" name="textbox" id="secondTextbox" />
但为了避免出现问题,您应该使用:

var fistTextBox = document.getElementById('firstTextbox');
var secondTextBox = document.getElementById('secondTextbox');

因为
.getElementById
只返回一项。

一天后,我找到了问题的答案

当有两个或多个文本输入字段时,两个字段上的数据很容易填充

<html>
<head>
    <title></title>
</head>
<body>
    <input type="hidden" name="textbox" />
    <form name="tax280" method="post">
    <table>
        <tr>
            <td>
                <input type="text" name="textbox" />
            </td>
        </tr>
    </table>
    <input type="submit" value="Register" />
    </form>
</body>
</html>
它可以工作,但问题是文本字段中的数据填充

谢谢你对我的问题给予的帮助。
:D

GetElementById
。。。Id.name也适用于name,但有两个同名的文本字段。我需要设置文本我需要的字段@HristoYankovNo它不需要
getElementsByName
适用于名称。我如何为您发布视频@是的,我想这么做。请帮助@HristoYankovno它可以工作,但我的问题是有两个同名的文本字段。我需要将文本设置为我需要的字段。不,问题是您的字段没有ID。很明显,某些文本字段设置为相同名称的隐藏文本字段。如果要访问它们,控件应该具有唯一标识符。他们可以共享
name
,但他们应该具有唯一的
ID
属性,您应该通过
访问它们。getElemebtByID(controlid)
访问此网站并查看source@bradbury9undersank我的问题。我喜欢使用windows应用程序而不是javascript来填写表单
var fistTextBox = document.getElementById('firstTextbox');
var secondTextBox = document.getElementById('secondTextbox');
<html>
<head>
    <title></title>
</head>
<body>
    <input type="hidden" name="textbox" />
    <form name="tax280" method="post">
    <table>
        <tr>
            <td>
                <input type="text" name="textbox" />
            </td>
        </tr>
    </table>
    <input type="submit" value="Register" />
    </form>
</body>
</html>
 var elements = webBrowser1.Document.GetElementsByTagName("input");
        foreach (HtmlElement element in elements)
            {
                if (element.Name.Contains("textbox"))
                {
                    element.SetAttribute("Value", "my text");
                }
            }