如何使用Windows应用程序填写表单并提交

时间:2017-03-08 13:31:29

标签: c# html windows-applications

这里的人们很奇怪,因为它太老了,已经问过.. 但这是我的问题出现了。

您会看到两个具有相同名称的输入字段?

HTML CODE

<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>

但是当我使用下面的代码时。我认为值已经隐藏属性设置。

 HtmlDocument doc = this.webBrowser1.Document;
 doc.GetElementById("textbox").SetAttribute("Value", "text");

简单如何设置所需的值文本框我无法找到任何解决方案请帮助。

请访问此链接,然后点击该页面包含https://onlineservices.tin.egov-nsdl.com/etaxnew/tdsnontds.jsp

的链接

3 个答案:

答案 0 :(得分:2)

嗯,你需要设置一个ID。因为npm request适用于GetElementById属性,而不是id

name

https://jsfiddle.net/vdpd02um/

答案 1 :(得分:1)

如果您有此HTML,请注意@ElementCollection @AttributeOverrides({ @AttributeOverride(name="key.year", column=@Column(name="YEAR1")), @AttributeOverride(name="value.workedHours", column=@Column(name="WORKED_H")) }) private Map<CalenderWeek, WorkedTime> workedTimeMap; id属性之间的区别:

name

您可以通过<input type="text" name="textbox" id="firstTextbox" /> <input type="text" name="textbox" id="secondTextbox" /> 访问它们(ByName返回一个数组):

getElementsByName

但是为了避免您应该使用的问题:

var fistTextBox = document.getElementsByName('textbox')[0];
var secondTextBox = document.getElementsByName('textbox')[1];

因为var fistTextBox = document.getElementById('firstTextbox'); var secondTextBox = document.getElementById('secondTextbox'); 只返回一个项目。

答案 2 :(得分:0)

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

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

enter code cell = New PdfPCell(New Phrase(txt0, myfontB))
                        cell.BackgroundColor = New BaseColor(System.Drawing.ColorTranslator.FromHtml("#f5f5f5"))
                        cell.PaddingTop = 15
                        cell.PaddingBottom = 15
                        cell.Border = 0
                        cell.Colspan = 2
                        tablegg.AddCell(cell)



                        cell = New PdfPCell(New Phrase(txt1, myfontN))
                        cell.BackgroundColor = New BaseColor(System.Drawing.ColorTranslator.FromHtml("#f5f5f5"))
                        cell.PaddingTop = 15
                        cell.PaddingBottom = 5
                        cell.Border = 0
                        cell.Colspan = 2
                        tablegg.AddCell(cell) here

和windows表单应用程序代码如下。

<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