-pierwsza instrukcja if sprawdzam czy pole jest typu text lub textarea i czy nie jest puste (wykluczam tylko pole "phone")
-nastepnie poprzez instrukcje switch chce dodatkowo sprawdzic pare innych pol ze wzgledu na to czy nie sa przypadkowe rzeczy wpisane i to dziala mi tylko dla pola email w ie i firefoxie (w google chrome chodzi dobrze).
Prosze o pomoc
Kod
<script type="text/javascript">
// <![CDATA[
function validate(form)
{
for (i = 0; i < form.length; i++)
{
var field = form.elements[i];
//validating mandatory fields
if ((field.type == "text" || field.type=="textarea") && field.name != "phone" && field.value == "")
{
alert("Please fill in all mandatory fields!");
return false;
}
switch (field.name){
case ("email"):
var valid=/^[0-9a-z]+([\.\-_][0-9a-z]+)*\@[0-9a-z]+([\.\-][0-9a-z]+)*\.[a-z]{2,4}$/;
var val = field.value.match(valid);
if (val == null) {
alert("Invalid e-mail address!");
return false;
}
break;
case ("country"):
if (country.selectedIndex <= 0)
{
alert("Please select a country!");
return false;
}
break;
case ("mobile"):
var valid=/^[0-9]{10,}$/;
var val = field.value.match(valid);
if (val == null) {
alert("Invalid telephone number!");
return false;
}
break;
}
}
return true;
}
// ]]>
</script>
// <![CDATA[
function validate(form)
{
for (i = 0; i < form.length; i++)
{
var field = form.elements[i];
//validating mandatory fields
if ((field.type == "text" || field.type=="textarea") && field.name != "phone" && field.value == "")
{
alert("Please fill in all mandatory fields!");
return false;
}
switch (field.name){
case ("email"):
var valid=/^[0-9a-z]+([\.\-_][0-9a-z]+)*\@[0-9a-z]+([\.\-][0-9a-z]+)*\.[a-z]{2,4}$/;
var val = field.value.match(valid);
if (val == null) {
alert("Invalid e-mail address!");
return false;
}
break;
case ("country"):
if (country.selectedIndex <= 0)
{
alert("Please select a country!");
return false;
}
break;
case ("mobile"):
var valid=/^[0-9]{10,}$/;
var val = field.value.match(valid);
if (val == null) {
alert("Invalid telephone number!");
return false;
}
break;
}
}
return true;
}
// ]]>
</script>