vb.net html input placeholder - vb.net

HTML Code
<input placeholder="0000000000" type="text" name="msisdn" id="msisdn">
i've tried innertext by this code :
WebBrowser1.Document.GetElementById("msisdn").InnerText = TextBox1.Text
but it change the placeholder value not the inner text of textbox
i want to change the exact text value of textbox not the placeholder value

Try this:
WebBrowser1.Document.GetElementById("msisdn").SetAttribute("value", TextBox1.Text)

You're looking for the .value property.
innerText is for content; <input> elements don't have content.

Related

WebDriver SendKeys Doesn't Send Value

I am trying to run selenium webdriver, imitating typing something to textbox and submit it.
I have this following code:
WebElement element = null;
element = waitForElementPresent(tFByCssSelector,timeoutValue);
element.clear();
element.click();
element.sendKeys("Input String");
The code successfully type "Input String" to the textField, but when I submit the form, it says the form is empty (The form had been set to catch empty input exception).
I wonder why sendKeys does not set the value of the text field even though it has typed the wanted value into the text field.
Try to tab out of the field:
element.sendKeys("Input String");
element.sendKeys(Keys.TAB);
It may be that the field value only gets set on blur.
As I see, all looks okay in your selenium code. I believe there is some problem with your HTML form.
The form should have proper action for receiving the values. A sample form is provided below.
<form action="http://foo.com" method="post">
<input name="say" value="Hi">
<input name="to" value="Mom">
<button>Send my greetings</button>
</form>
Based on what you use in method parameter, you will get the form data in POST or GET variables.
Also you don't need to click on the element before sending keys in Selenium.

Visual Basic - Change textarea content

I want to change textarea from omeagle.com -> text cheat
The textarea has this code in HTML :
<textarea class="chatmsg " cols="80" rows="3"></textarea>
In visual basic I program my webbrowser1 to navigate to this page. What do I need to do to change the text inside the textarea?
I've already tried this:
WebBrowser1.Document.All.Item("chatmsg").InnerText = "mycontent"
WebBrowser1.Document.All("chatmsg_area").InnerText = "this works"
WebBrowser1.Document.All("chatmsg_body").InnerText = "this works"
More ....
You can not get an element by class name. You can loop through all of the elements and check for a class name though.
Set NodeList = WebBrowser1.Document.getElementsByTagName("*")
For Each Elem in NodeList
If Elem.GetAttribute("class") = "chatmsg " Then
Elem.InnerText = "mycontent"
End If
Next
Give your textarea an id, then access it by its id.
<textarea id="text1"></textarea>
....
WebBrowser1.Document.All("text1").innerText = "New text"

Get DropDownList Selected Value by Selected Text

Do anyone knows how to get selected value of a drop down list by selected text?
I tried the below method but doesn't work:
ddlWorkType.SelectedItem.Text = "writing"
myddlvalue = ddlWorkType.SelectedValue
Please show me how. Thanks.
DDLResp.Items.FindByText(TxtResp.Text.Trim).Selected = True
Try this Code
how to get selected value and selected text in vb.net
<asp:DropDownList CssClass="textbox" ID="ddlUser" runat="server">
<asp:ListItem Value="0">Select User</asp:ListItem>
</asp:DropDownList><br />
Selected DropDownList value
ddlvalue = ddlUser.SelectedItem.Value
Selected DropDownList text
ddlText = ddlUser.SelectedItem.Text
Selected text is actually text which you selecting through mouse drag or by press shift key to copy/paste or delete text. You need to use just .Text instead of .SelectedText
ddlWorkType.Text = "writing"
myddlvalue = ddlWorkType.SelectedValue
if the text does not exist in assign datasource then combobox SelectedIndex will return -1 and SelectedValue will return Nothing.

autocomplete input show value even value is empty

I have input with autocomplete.
<input type="text" class="form-control input-sm isFieldValueEmpty tooltip"
style="width:779px;" id="searchK" name="keywords" value=''>
Everything works good, but I set value of autocomplete and after that add value from autocomplete to hidden input (user can choose many value from autocomplete). But when I add this value and try to set empty value of autocomplete input:
$("#searchK").attr("value","");
In input field still have text, but value od this input is empty (checking by firebug).
Any idea how delete this text?
I found solution
$(this).val('');
return false;
And input is clear.
Don't use attr() to change the value, use val()
$("#searchK").val("");

Paste a text to textarea in browser control in Vb.Net

How can I paste a text to the text area within a form in the browser control?
I think how i have selected is correct
browser1.Document.Forms.GetElementsByName("editform").GetElementsByName("input")
UPDATE:Here is the Html
....
<form name="editform">
<textarea name="input">
</textarea>
</form>
...
Here is an example of how it can be done based on the HTML you've provided. You must first add a reference to MSHTML via the Microsoft.mshtml. Also, I would recommed adding an id attribute to the text area then you can get to it much easier. Something along these lines.
<form name="editform">
<textarea id="myTextArea" name="input">
</textarea>
</form>
Then you can set the value property of the text area.
Dim textArea As HTMLTextAreaElement
textArea = WebBrowser1.Document.GetElementById("myTextArea").DomElement
textArea.value = "Hello World!"
Figured out it's not possible due to security reasons.