Sharepoint Forum

 
Home » Forum » Sharepoint       Ask a questionRSS Feeds

Get Textbox values

  Asked By: Holly Rivera         Date: Apr 06, 2006      Category: Sharepoint      Views: 880
 

I have created a webpart with embedded script
("javascript"). Now I'd like to assign the values of
my textbox to the embedded script particularly to the
values of my string variables but I don't know how to
do this?

Tagged:      

 

7 Answers Found

 
Answer #1       Answered By: Joanna Dixon          Answered On: Apr 06, 2006       

Can you expound on your question. I'm not sure what you are asking how
to do.

 
Answer #2       Answered By: Justine Barrera          Answered On: Apr 06, 2006       

What I did is I followed this article:

msdn.microsoft.com/.../Cr\
eateWPClientScript_SV01003713.asp

I used this article before I make the webpart. I came
to a point that I
need to assign  value from a text box to a variable in
my script. How will I
be able to do it?

example (in C#.net):
private const string  EmbeddedScriptFormat =
"<script language=\"javascript\">" +
"\n function SaveName(){" +
"var getName=null;" +
"getName=txtGetName;" +
"}" +
"</script>"

txtGetName here is a textbox  control I add in my
webpart in the
RenderWebPart() method:
this.txtGetName.RenderControl(output);

and I am aiming to use value of txtGetName.text in
other javascipt
functions. Please help me about how will I get the
value of the textbox.

 
Answer #3       Answered By: Sharonda Mcfarland          Answered On: Apr 06, 2006       

Use this… “getName=’” + txtGetName.ClientID + “’” + ......

 
Answer #4       Answered By: Cory Brooks          Answered On: Apr 06, 2006       

Another alternative is to assign  an ID to the textbox  server control
using myTextBox.Attributes.Add("ID", "TextBox1"); where myTextBox is a
C# variable that references an instance of your textbox on the server.
Then you can reference the text box in JavaScript using the common
document.getElementById("TextBox1");

 
Answer #5       Answered By: Ruth George          Answered On: Apr 06, 2006       

Try using HtmlInputHidden control. This control can be accessed from both C# as well as Javascript.

Using getElementById method get the server side control in javascript and assign  there the value.

This is a good article:
msdn.microsoft.com/.../...t-injectclientsidesc.asp

 
Answer #6       Answered By: Peter Peterson          Answered On: Apr 06, 2006       

Chances are you can’t get the control with getElementById… especially if you put HtmlInputHidden runat=”server”. The reason is because .net will add some stuff in front of the ID in order to make the control unique throughout the page. When Todd put myTextBox.Attributes.Add(“ID”, “TextBox1”), the ID of the textbox  is added and not handled by .net framework (I think), that’s why javascript can find the control at client side…

A general rule of thumb, if you assign  the ID in server side, and you want to access the control at client side, use ClientID… the framework will give you the correct value…

 
Answer #7       Answered By: Kalyan Pujari          Answered On: Apr 06, 2006       

If generating JavaScript on the fly, I would agree with you Kit Kai.
However, if the JavaScript is in a static file linked to by the
framework, generating the element as a server control with an ID
attribute and then using getElementById on the client side to retrieve
the element is my general rule of thumb.

 
Didn't find what you were looking for? Find more on Get Textbox values Or get search suggestion and latest updates.


Your Answer
  • Answer should be atleast 30 Characters.
  • Please put code inside [Code] your code [/Code].