Webapp attribute validation
I am trying to use the below validation script for a webapp to validate below three attributes and then insert in Campaign Schema using storage activity, however it is validating the field but it still inserts the data if validation fails. Any suggestion on the below ?
<html>
<title>Get User Details</title>
<body style="" class="">
<script type="text/javascript">// <![CDATA[
function myFunction() {
var inputText = document.forms["myForm"]["fname"].value;
var inputMob = document.forms["myForm"]["mobile"].value;
var inputEmail = document.forms["myForm"]["email"].value;
if (inputText == "") {
alert("Name must be filled out");
return false;
}
if (!/^[a-zA-Z]*$/g.test(inputText)){
alert("Name has inavlid characters");
return false;
}
if (inputMob == "") {
alert("Enter a mobile");
return false; }
if (!/^[0-9]{10}$/.test(inputMob )) {
alert("Invalid Mobile");
return false; }
if (inputEmail == "") {
alert("Enter the email");
return false; }
if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(inputEmail)) {
alert("Invalid Email address");
return false; }
}
// ]]></script>
<form name="myForm" onsubmit="return myFunction()"><label for="name">First Name</label> <input name="fname" id="name" type="text" data-nl-bindto="xpath" data-nl-label="First name" data-nl-xpath="@firstName" /><br /><br /> <label for="mobile">Mobile</label> <input name="mobile" id="mobile" type="text" data-nl-bindto="xpath" data-nl-label="Mobile" data-nl-xpath="@mobilePhone" length="10" /><br /><br /> <label for="email">Email</label> <input name="email" id="email" type="text" data-nl-bindto="xpath" data-nl-label="Email" data-nl-xpath="@email" /><br /><br /> <input id="input153389604195783" type="submit" value="Submit" data-nl-bindto="action" data-nl-action="next" data-nl-transition="next" /></form>
</body>
</html>