Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Javascript > default selected item and field value

Reply
Thread Tools

default selected item and field value

 
 
Sarah West
Guest
Posts: n/a
 
      11-03-2003
Hi,

I have the following problem;

This is my form, i would like to default the select box to USA, and default
the text field to a name such as 'Sarah' and the hidden field to another
number like '876543', when the user clicks on the check box, otherwise the
fields should be blank, the value of the select box dosnt matter much, only
that it defaults to USA, when the user checks it. Can anyone help? i have
tried a google with no luck, anything would be appreciated.
--
<form name="form1">
<input type="checkbox" name="checkbox" value="checkbox">

<select name="prefix">
<option value="off" selected>Select country
<option value="61">Australia
<option value="1">USA
<option value="58">Venezuela
</select>

<input type="text" name="name">
<input type="hidden" name="number">
</form>
--
Sarah West


 
Reply With Quote
 
 
 
 
Lee
Guest
Posts: n/a
 
      11-03-2003
Sarah West said:
>
>Hi,
>
>I have the following problem;
>
>This is my form, i would like to default the select box to USA, and default
>the text field to a name such as 'Sarah' and the hidden field to another
>number like '876543', when the user clicks on the check box, otherwise the
>fields should be blank, the value of the select box dosnt matter much, only
>that it defaults to USA, when the user checks it. Can anyone help? i have
>tried a google with no luck, anything would be appreciated.
>--
> <form name="form1">
> <input type="checkbox" name="checkbox" value="checkbox">
>
> <select name="prefix">
> <option value="off" selected>Select country
> <option value="61">Australia
> <option value="1">USA
> <option value="58">Venezuela
> </select>
>
> <input type="text" name="name">
> <input type="hidden" name="number">
> </form>
>--


<html>
<head>
<script type="text/javascript">
var defaultValue={ prefix:2, name:"Sarah", number:876543 };
function setDefaults(box){
if(box.checked){
box.form.prefix.selectedIndex=defaultValue.prefix;
box.form.name.value=defaultValue.name;
box.form.number.value=defaultValue.number;
}else{ // clear the values if unchecked
box.form.prefix.selectedIndex=0;
box.form.name.value="";
box.form.number.value="";
}
}
</script>
<body>
<form name="form1">

<input type="checkbox"
name="checkbox"
value="checkbox"
onclick="setDefaults(this)">

<select name="prefix">
<option value="off" selected>Select country</option>
<option value="61">Australia</option>
<option value="1">USA</option>
<option value="58">Venezuela</option>
</select>

<input type="text" name="name">
<input type="hidden" name="number">

</form>
</body>
</html>

 
Reply With Quote
 
 
 
 
Sarah West
Guest
Posts: n/a
 
      11-04-2003
Thank you Lee, that works great.

I'm curious as to how it works?
>box.form.name.value=defaultValue.name

The name of my form is 'form1', and the name of my checkbox is called
'checkbox', how can you refer to it in such generic terms eg
'box.form.<element>.<value>'?

--
Sarah West

"Lee" <> wrote in message
news:...
> <html>
> <head>
> <script type="text/javascript">
> var defaultValue={ prefix:2, name:"Sarah", number:876543 };
> function setDefaults(box){
> if(box.checked){
> box.form.prefix.selectedIndex=defaultValue.prefix;
> box.form.name.value=defaultValue.name;
> box.form.number.value=defaultValue.number;
> }else{ // clear the values if unchecked
> box.form.prefix.selectedIndex=0;
> box.form.name.value="";
> box.form.number.value="";
> }
> }
> </script>



 
Reply With Quote
 
Richard Cornford
Guest
Posts: n/a
 
      11-04-2003
"Sarah West" <> wrote in message
news:3fa7b686$0$3501$ ...
>I'm curious as to how it works?
> >box.form.name.value=defaultValue.name

>The name of my form is 'form1', and the name of my checkbox
>is called 'checkbox', how can you refer to it in such generic
>terms eg 'box.form.<element>.<value>'?


box is a reference to a form element (the checkbox, the - this - object
within the onclick event handling method) and all form elements have a
property with the name "form" that is a reference to the form that
contains them.

So the onclick function passes the - setDefaults - function a reference
to the checkbox as - this -, the function receives that reference as
ts - box - parameter and can then refer to the containing form as -
box.form -, and can use that reference to the form exactly as it may use
any other reference to a form such as - document.forms['form1'] - .

Incidentally, "name" is not a good name for a form element as the form
object already has a property with the name "name" which holds the
string value provided in the HTML NAME attribute for the form ("form1").
Creating an element with the name "name" will result in the expected
string "name" property of the form being replaced with the reference to
the element. That is not a problem in this case as none of your code is
interested in the (original string) "name" property of the form, but
giving form elements NAME (or ID) attributes that correspond with
existing form element named properties is a habit that will eventually
come back and kick you. JavaScript is case sensitive and form property
names are entirely initial lower case so something as simple as always
making form element NAME attributes have initial capitals would be
sufficient to avoid any naming conflicts within the form.

Richard.


 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
need help to fill textboxes from a selected item in datagrid-selected index changed. mldardy ASP .Net 0 09-28-2010 02:59 PM
javascript validation for a not required field, field is onlyrequired if another field has a value jr Javascript 3 07-08-2010 10:33 AM
DropDownList 2 always returns Selected = 0 for all items - even selected item Iain ASP .Net 3 12-11-2006 11:07 AM
Put value of a selected item in Listbox in a text field Eddy Scheire ASP General 6 01-31-2005 03:04 PM
Change style of a single row of the item list of datagrid, based on a field value of current item... QUASAR ASP .Net Datagrid Control 6 01-17-2004 07:46 PM



Advertisments