I can't get IE 6 to read the values in my <SELECT..> data entry fields.
Netscape 7 and Opera see them, and IE will pass the values to the
database, but the javascript validation script gets a null value from
the selection fields. Text inputs work just fine.
Below is the form and validation script (I've added "...." to indicate
additional fields in the same format in both the form and the
validation)
Here's the form:
<FORM NAME="LibrarySurvey" ACTION="FMPro" METHOD="Post" onSubmit="return
Validate(this)" >
<INPUT TYPE="hidden" NAME="-db" VALUE="LibrarySurvey.fp5">
<INPUT TYPE="hidden" NAME="-lay" VALUE="Master">
<INPUT TYPE="hidden" NAME="-format" VALUE="LS_ok.htm">
<br>
<TABLE border = "0" width = "75%">
<TH COLSPAN= "3" ALIGN="center" BGCOLOR="#CC99FF"><STRONG>LIBRARY SURVEY
</STRONG></TH>
<COLGROUP span = "3" RULES = "rows">
<COL span "1" width = 48% VALIGN = top ></COL>
<COL span "2" align = "right" width = 2% ></COL>
<COL span "3" width = 50% VALIGN = top ></COL>
</COLGROUP>
<TR>
<TD>Librarian Name </TD>
<TD></TD>
<TD>
<INPUT TYPE="hidden" NAME="LibrarianName" VALUE= "">
</TD>
</TR>
<TR>
<TD>Building </TD>
<TD></TD>
<TD>
<INPUT TYPE="hidden" NAME="SchoolName" VALUE="">
</TD>
</TR>
<TR>
<TD>Date of Request</TD>
<TD></TD>
<TD>
<INPUT TYPE="text" NAME="RequestDate" VALUE="">
</TD>
</TR>
<TR>
<TD>Time of Request</TD>
<TD></TD>
<TD>
<SELECT NAME="RequestTime">
<OPTION></OPTION>
<OPTION>7am</OPTION>
<OPTION>8am</OPTION>
<OPTION>9am</OPTION>
<OPTION>10am</OPTION>
<OPTION>11am</OPTION>
<OPTION>12pm</OPTION>
<OPTION>1pm</OPTION>
<OPTION>2pm</OPTION>
<OPTION>3pm</OPTION>
<OPTION>4pm</OPTION>
<OPTION>5pm</OPTION>
<OPTION>6pm</OPTION>
<OPTION>7pm</OPTION>
<OPTION>other</OPTION>
</SELECT>
</TD>
</TR>
<TR>
<TD>Date of Service
</TD>
<TD></TD>
<TD>
<INPUT TYPE="text" NAME="ServiceDate" VALUE="" >
</TD>
</TR>
<TR>
<TD>Time of Service </TD>
<TD></TD>
<TD>
<SELECT NAME="ServiceTime">
<OPTION></OPTION>
<OPTION>7am</OPTION>
<OPTION>8am</OPTION>
<OPTION>9am</OPTION>
<OPTION>10am</OPTION>
<OPTION>11am</OPTION>
<OPTION>12pm</OPTION>
<OPTION>1pm</OPTION>
<OPTION>2pm</OPTION>
<OPTION>3pm</OPTION>
<OPTION>4pm</OPTION>
<OPTION>5pm</OPTION>
<OPTION>6pm</OPTION>
<OPTION>7pm</OPTION>
<OPTION>other</OPTION>
</SELECT>
</TD>
</TR>
<TR>
<TD> Your total time on the problem </TD>
<TD></TD>
<TD>
<SELECT Name="ServiceDuration">
<OPTION></OPTION>
<OPTION>1-5 minutes </OPTION>
<OPTION>6-15 minutes </OPTION>
<OPTION>16-30 minutes </OPTION>
<OPTION>31-60 minutes </OPTION>
<OPTION>Over 60 minutes </OPTION>
</SELECT>
</TD>
</TR>
.....
</TABLE>
</FORM>
__________________________________________________ ______________
__________________________________________________ ______________
And the validation function (in the header):
<SCRIPT LANGUAGE = "Javascript 1.3" type="text/javascript">
function Validate(f)
{
var mdy = new Date;
alert (f.RequestTime.value)
alert (f.RequestDate.value)
if (f.RequestDate.value=="")
{
alert("Date of Request is Required")
f.RequestDate.focus();return false
}
if (f.RequestTime.value=="")
{
alert("Please enter the time the request was made." )
f.RequestTime.focus();return false
}
.....
}
</SCRIPT> 7 2008 ta****@cornell.edu wrote: I can't get IE 6 to read the values in my <SELECT..> data entry fields. Netscape 7 and Opera see them, and IE will pass the values to the database, but the javascript validation script gets a null value from the selection fields. Text inputs work just fine.
[snip]
<SELECT NAME="RequestTime"> <OPTION></OPTION> <OPTION>7am</OPTION> <OPTION>8am</OPTION> <OPTION>9am</OPTION> <OPTION>10am</OPTION> <OPTION>11am</OPTION> <OPTION>12pm</OPTION> <OPTION>1pm</OPTION> <OPTION>2pm</OPTION> <OPTION>3pm</OPTION> <OPTION>4pm</OPTION> <OPTION>5pm</OPTION> <OPTION>6pm</OPTION> <OPTION>7pm</OPTION> <OPTION>other</OPTION> </SELECT>
The select object options don't have any values.
<OPTION>7am</OPTION> // No value
<OPTION value="7am">7am</OPTION> // This has a value <SCRIPT LANGUAGE = "Javascript 1.3" type="text/javascript">
<SCRIPT type="text/javascript">
function Validate(f) {
var mdy = new Date; alert (f.RequestTime.value)
alert(f.requestDate.options[f.RequestDate.options.selectedIndex].text)
This is a cross browser and unambiguous way to reference the text(not
the value)that the user has chosen.
alert (f.RequestDate.value) if (f.RequestDate.value=="")
if (f.RequestDate.value=="") //always false in your case, try:
if(f.RequestDate.selectedIndex<1)
[snip]
Mick
On Mon, 24 Jan 2005 19:15:49 GMT, Mick White
<mw***********@rochester.rr.com> wrote:
[snip] The select object options don't have any values.
<OPTION>7am</OPTION> // No value
That is incorrect. If a user agent follows the prose of the HTML
specification, it will use the content of the element as the initial value:
"Note that where the value attribute is set, it determines the
control's initial value, otherwise it's the element's contents."
Other browsers do this. IE doesn't.
[snip]
Mike
--
Michael Winter
Replace ".invalid" with ".uk" to reply by e-mail.
Thanks Mick, Michael..
Mick's solution made the problem go away. -tc
In article <opsk4gpja5x13kvk@atlantis>, M.******@blueyonder.co.invalid
says... On Mon, 24 Jan 2005 19:15:49 GMT, Mick White <mw***********@rochester.rr.com> wrote:
[snip]
The select object options don't have any values.
<OPTION>7am</OPTION> // No value
That is incorrect. If a user agent follows the prose of the HTML specification, it will use the content of the element as the initial value:
"Note that where the value attribute is set, it determines the control's initial value, otherwise it's the element's contents."
Other browsers do this. IE doesn't.
[snip]
Mike
Michael Winter wrote: That is incorrect. If a user agent follows the prose of the HTML specification, it will use the content of the element as the initial value:
"Note that where the value attribute is set, it determines the control's initial value, otherwise it's the element's contents."
Other browsers do this. IE doesn't. http://www.w3schools.com/tags/tag_option.asp
"Note: The <option> tag can be used without any attributes, but you
usually need the value attribute, which indicates what is sent to the
server."
Ambiguous, perhaps?
Mick
Mick White wrote: http://www.w3schools.com/tags/tag_option.asp
"Note: The <option> tag can be used without any attributes, but you usually need the value attribute, which indicates what is sent to the server."
"Note: The <option> tag can be used without any attributes, but you
usually need the value attribute, which indicates what is sent to the
server."
Surry about the formatting.
Mick
On Mon, 24 Jan 2005 22:11:04 GMT, Mick White
<mw***********@rochester.rr.com> wrote:
[snip] http://www.w3schools.com/tags/tag_option.asp
[snip]
Ambiguous, perhaps?
What does it matter? W3Schools have no authority and the specification is
clear (see
<URL:http://www.w3.org/TR/html4/interact/forms.html#adef-value-OPTION>).
However, if you're working with IE and you need to access the value
programmatically[1], you will always have to explicitly provide it in the
mark-up.
Mike
[1] IE does seems to conform to specification when submitting to the
server, though.
--
Michael Winter
Replace ".invalid" with ".uk" to reply by e-mail.
"Michael Winter" <M.******@blueyonder.co.invalid> wrote in message
news:opsk4pu8k4x13kvk@atlantis... On Mon, 24 Jan 2005 22:11:04 GMT, Mick White <mw***********@rochester.rr.com> wrote:
[snip]
http://www.w3schools.com/tags/tag_option.asp
[snip]
Ambiguous, perhaps?
What does it matter? W3Schools have no authority and the specification is clear (see <URL:http://www.w3.org/TR/html4/interact/forms.html#adef-value-OPTION>).
However, if you're working with IE and you need to access the value programmatically[1], you will always have to explicitly provide it in the mark-up.
Mike
[1] IE does seems to conform to specification when submitting to the server, though.
Or if you are concerned about the weight of "doubling up" the <option>
text and value attributes, you could use a function like the following
as part of the onload event of your page:
function setOptionValues()
{
var ii = document.forms.length;
while (ii-- > 0)
{
var f = document.forms[ii];
if (!f || !(f = f.elements))
{
continue;
}
var jj = +f.length || 0;
while (jj-- > 0)
{
var sel = f[jj];
if (!sel || !/^select/.test(sel.type) || !(sel =
sel.options))
{
continue;
}
var kk = +sel.length || 0;
while (kk-- > 0)
{
if ("" == sel[kk].value)
{
sel[kk].value = sel[kk].text;
}
}
}
}
}
--
Grant Wagner <gw*****@agricoreunited.com>
comp.lang.javascript FAQ - http://jibbering.com/faq This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
by: Andrea |
last post by:
Hi,
I'm trying to emulate part of our client-server application as a web
site so customers can use it, and I'm stuck when it comes to
re-ordering items in a list.
Basically we have a list of...
|
by: Ang Talunin |
last post by:
Hey,
I wondering if it's possible to retrieve all the <option>-fields from a
<select> when posting a <form> to a php file
Example:
I've got a form like this:
<form action = phpfile.php...
|
by: Astra |
last post by:
Hi Guys
Can anybody advise me on how to check for a 'no later than today's date'
value from 3 <SELECT> fields.
I have 3 <SELECT> fields, which are one for the day, one for the month and
one...
|
by: Laphan |
last post by:
Hi All
Could you please confirm what the syntax is to change the style of a
<SELECT> box using CSS.
I basically want to take the 3D effect off this box, but it doesn't seem to
be possible...
|
by: Bonge Boo! |
last post by:
This has got to be obvious, but I can't make it work.
I have a form called with 3 pull down menus. They are linked to a database
which generates the values for the <SELECT? Pull-downs.
Lets...
| |
by: Astra |
last post by:
Hi All
Wondered if you could help me with the below query.
I have 1 simple table called STOCKCATS that consists of 2 fields.
These fields are called CATID and LEVEL.
The contents of this...
|
by: rayone |
last post by:
Hi folks.
I need advice.
2 options, which do you think is the better option to
display/retrieve/report on the data.
Keep in mind reporting (Crystal), SQL Performance, VB Code, usability,...
|
by: ghadley_00 |
last post by:
Hi,
I have a php form that encodes the responses to various <Select> field
drop down menus as numbers (e.g. 0 to 50), and then posts the data to
a MySQL table. I am trying to implement a form...
|
by: Alan M Dunsmuir |
last post by:
I have a Form with a <SELECTtab, its <OPTIONtabs generated by
records in a database table using PHP5 and a 'SELECT' query.
The values displayed are chosen to be recognisable to the users (they...
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
|
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
| |
by: Hystou |
last post by:
Overview:
Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
|
by: tracyyun |
last post by:
Dear forum friends,
With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
|
by: isladogs |
last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM).
In this session, we are pleased to welcome a new...
|
by: TSSRALBI |
last post by:
Hello
I'm a network technician in training and I need your help.
I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs.
The...
|
by: adsilva |
last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
|
by: 6302768590 |
last post by:
Hai team
i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated ...
| |
by: muto222 |
last post by:
How can i add a mobile payment intergratation into php mysql website.
| |