To avoid the form's submition you need validate the date using de event
onSubmit in <FORM> tag and return false whem de date is wrong.
[ ]'s
Luciano da Silva Coelho
e-Sec Tecnologia em Seguranca de Dados.
-----Mensagem original-----
De: Meng, Dong J (CAP, CDI) <[EMAIL PROTECTED]>
Para: [EMAIL PROTECTED] <[EMAIL PROTECTED]>
Data: Quinta-feira, 30 de Setembro de 1999 16:47
Assunto: Re: button problem in Netscape
>Hi:
>
>This following is my html code:
>
><HTML>
> <HEAD>
> <TITLE></TITLE>
> </HEAD>
><SCRIPT LANGUAGE="JavaScript">
> function isLeapYear (Year) {
> if (((Year % 4)==0) && ((Year % 100)!=0) || ((Year % 400)==0)) {
> return (true);}
> else { return (false) }
> }
> function checkDate(){
> var mNames = 'JanFebMarAprMayJunJulAugSepOctNovDec'
> var mValues = '312831303130313130313031'
> var alertMsg = ''
> wrongDate =new Boolean
> wrongDate = false
> myValue = document.leadsReport.leadDate.value
> if (myValue.length<10)
> {
> wrongDate = true
> }
> if ( (myValue.substring(2,3) != '/' ) || (myValue.substring(5,6) !=
>'/') ) {
> wrongDate = true
> }
> myMM = parseInt(myValue.substring(0,2),10)
> myDD = parseInt(myValue.substring(3,5),10)
> myYYYY = parseInt(myValue.substring(6,10),10)
> if (myYYYY < 1000){
> wrongDate = true
> }
> if ( (isNaN(myDD)) || (isNaN(myMM)) || ( isNaN(myYYYY)) ){
> wrongDate = true
> }
> if ( (myMM > 12) || (myMM <= 0) ){
> wrongDate = true
> }
> var lastDate = 0
> if (myMM == 2){
> if (isLeapYear(myYYYY)) {
> lastDate = 29
> }
> else{
> lastDate = 28
> }
> }
> else {
> lastDate = mValues.substring((myMM-1)*2, (myMM-1)*2+2)
> }
> if ( (myDD > lastDate) || (myDD <=0) ){
> wrongDate = true
> }
> if(wrongDate == true)
> {
> alert('Please enter in full date format dd/mm/yyyy at Leads Added
>Since');
> }
> else
> {document.leadsReport.submit();}
> }
> </SCRIPT>
> <BODY>
> <FORM NAME='leadsReport' ACTION= "/geccd/servlet/fsleads.reportDist"
> METHOD =POST>
> <P></P>
> <TABLE WIDTH='600' BORDER='0'>
> <TR>
> <TD><INPUT TYPE='SUBMIT' NAME='button' VALUE='Contact Info'></TD>
> <TD><INPUT TYPE='SUBMIT' NAME='button' VALUE='Initial'></TD>
> <TD><INPUT TYPE='SUBMIT' NAME='button' VALUE='PipeLine'></TD>
> <TD><INPUT TYPE='SUBMIT' NAME='button' VALUE='Work in
>Progress'></TD>
> <TD><INPUT TYPE='SUBMIT' NAME='button' VALUE='Final'></TD>
> <TD><INPUT TYPE='SUBMIT' NAME='button' VALUE='Assign Lead'></TD>
> <TD><A HREF = "/geccd/servlet/fsleads.Logout">Logout</A></TD>
> </TR>
> </TABLE>
> <TABLE WIDTH='600' BORDER='0'>
> <TR>
> <TD WIDTH='250'>
> <P><SELECT NAME='selectRecord' SIZE='1'>
> <OPTION VALUE='All' SELECTED='SELECTED'>All Records</OPTION>
> <OPTION VALUE='Unsigned'>Unsigned</OPTION>
> <OPTION VALUE='noinit'>No Initial Disposition</OPTION>
> <OPTION VALUE='proposal'>In Progress - Proposal</OPTION>
> <OPTION VALUE='secondappt'>In Progress - Second
>Appointment</OPTION>
> <OPTION VALUE='pending'>Pending W/Decision Probability</OPTION>
> <OPTION VALUE='sold'>Final Disposition - Sold</OPTION>
> <OPTION VALUE='lost'>Final Dispostion -
>Lost</OPTION></SELECT></P></TD>
> <TD WIDTH='350'>Leads added since: <INPUT TYPE='TEXT'
>NAME='leadDate' SIZE='10' MAXLENGTH='10' value = '01/01/1999'></TD>
> </TR>
> <TR>
> <TD WIDTH='250'>
> <P><INPUT TYPE='button' NAME='buttonSubmit' onClick='checkDate();'
>VALUE='Submit Query'></P></TD>
> <TD WIDTH='350'></TD>
> </TR>
> </TABLE>
> <P>
></P>
> </FORM>
> <P></P>
> </BODY>
></HTML>
>
>Because buttonSubmit will check text box date format using javaScript, If I
>set this button type as submit, even checkDate() find wrong date format, it
>still go to servlet reportDist page.
>Then I tested another way. I define the buttonSubmit as <input
type="submit"
>name="button" onClick="checkDate(); return false;" value="Submit Query"> in
>javascript checkDate(), after process this function. if everything is OK, I
>set document.leadsReport.submit(); to get servlet page.
>When I click this button, I can not pass the value="Submit Query" to
servlet
>page. If I take off document.leadsReport.submit(); in javascript, then I
>click the third button, nothing happens.
>
>Thanks.
>
>DJ
>
>> ----------
>> From: Giscard Girard[SMTP:[EMAIL PROTECTED]]
>> Reply To: A mailing list for discussion about Sun Microsystem's Java
>> Servlet API Technology.
>> Sent: Thursday, September 30, 1999 13:27
>> To: [EMAIL PROTECTED]
>> Subject: Re: button problem in Netscape
>>
>> Give us more information on what you've got on the client side to set the
>> value of submitButton field, this is likely where your problem is.
>>
>> Giscard
>>
>> ______________________________________________________
>> Get Your Private, Free Email at http://www.hotmail.com
>>
>>
__________________________________________________________________________
>> _
>> To unsubscribe, send email to [EMAIL PROTECTED] and include in the
>> body
>> of the message "signoff SERVLET-INTEREST".
>>
>> Archives: http://archives.java.sun.com/archives/servlet-interest.html
>> Resources: http://java.sun.com/products/servlet/external-resources.html
>> LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
>>
>
>___________________________________________________________________________
>To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
>of the message "signoff SERVLET-INTEREST".
>
>Archives: http://archives.java.sun.com/archives/servlet-interest.html
>Resources: http://java.sun.com/products/servlet/external-resources.html
>LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".
Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html