Forums

javascript test

cleocadio 12 Jul, 2007
Since having a few problems with javascript i did the following:

Went to this page:

http://www.smartwebby.com/DHTML/email_validation.asp

Copyed the instruction and paste in Dreamweaver - It Worked

Now in Chrono:

Put in the html tab

          <p>Enter an Email Address : 
                  <input type="text" name="txtEmail" id ="txtEmail">
                </p>
                <p> 
                  <input type="submit" name="Submit" value="Submit">
                </p>
            


Put in the Javascript tab:

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID"«»)
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID"«»)
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID"«»)
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID"«»)
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID"«»)
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID"«»)
		    return false
		 }
		
		 if (str.indexOf(" "«»)!=-1){
		    alert("Invalid E-mail ID"«»)
		    return false
		 }

 		 return true					
	}

function ValidateForm(){
	var emailID=document.frmSample.txtEmail
	
	if ((emailID.value==null)||(emailID.value==""«»)){
		alert("Please Enter your Email ID"«»)
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	return true
 }



OnSubmit Button tried several:
onSubmit="return ValidateForm(ChronoContact_teste)"

onSubmit="return ValidateForm()"

onSubmit="return ValidateForm(this)"

and nothing happens
GreyHead 12 Jul, 2007
Hi Cleocadio,

You need to replace 'frmSample' with the ChronoForms form name in the JavaScript
function ValidateForm(){
    var emailID=document.ChronoContact_teste.txtEmail

and use onSubmit="return ValidateForm()" in the 'Form tag attachment' field to have this code work.

This isn't terribly useful as you have to hunt down the form name. More useful is
function ValidateForm(fname){
    var emailID=fname.txtEmail
and use onSubmit="return ValidateForm(ChronoContact_teste)" in the 'Form tag attachment' field.

Bob
This topic is locked and no more replies can be posted.