Search code examples
c#htmldotnetbrowser

why i can't Set Attribute to this element?


im trying to fill a text box using dotnetbrowser,

this is the element source,

<input class="p-input__ctrl" placeholder="Amount" onchange="changeAmount('Form', this.value, {&quot;NT&quot;:0}, {&quot;4737057&quot;:{&quot;currency&quot;:&quot;EUR&quot;,&quot;platform&quot;:&quot;mt4_real&quot;,&quot;a_id&quot;:4737057,&quot;type&quot;:&quot;cent&quot;,&quot;reg_date&quot;:&quot;07.08.2017&quot;,&quot;balance&quot;:0,&quot;currency_symbol&quot;:&quot;\u20ac&amp;thinsp;&quot;,&quot;server_account_number&quot;:800086,&quot;show_express_field&quot;:false,&quot;has_bonus_60&quot;:false,&quot;fix_rate&quot;:false,&quot;exchangeRate&quot;:{&quot;NT&quot;:{&quot;USD&quot;:0.85,&quot;EUR&quot;:1}},&quot;exchangeRateBack&quot;:{&quot;NT&quot;:{&quot;USD&quot;:1.1765,&quot;EUR&quot;:1}}}}, {&quot;NT&quot;:{&quot;exchangeRate&quot;:[]}}, {&quot;NT&quot;:null}, 'taking into account the payment system commission= ');" name="amount" id="Form_amount" type="text" maxlength="12">

my Code is :

DOMDocument Doc = Browser.GetDocument();
Doc.GetElementById("Form_amount").SetAttribute("value", "1");

nothing happens it doesn't add 1 to the input.


Solution

  • Can you try this code:

    DOMDocument Doc = Browser.GetDocument();    
    DOMInputElement txtAmt = (DOMInputElement)Doc.GetElementByName("amount");
    txtAmt.Value = "John";
    

    Source : dotnetbrowser docs