Forum Moderators: open
function validate(){
var temp
if (document.form.firmness.value=="11") {
alert("Please enter 2 different firmnesses.")
return false
}
if (document.form.firmness.value=="22") {
alert("Please enter 2 different firmnesses.")
return false
}
if (document.form.firmness.value=="33") {
alert("Please enter 2 different firmnesses.")
return false
}
if (document.form.firmness.value=="44") {
alert("Please enter 2 different firmnesses.")
return false
}
if (document.form.firmness.value=="55") {
alert("Please enter 2 different firmnesses.")
return false
}
return true
}
Anyone know how its done?
cheers
bon
It would end up something like this:
function Validate() {
switch (document.form.firmness.value) {
case "11","22","33","44","55" :
alert("Please enter 2 different firmnesses.") ;
return false;
default:
return true;
}
I guess you could also do something like this:
function Validate() {
if ((document.form.firmness.value/11) == floor(document.form.firmness.value/11)) {
alert("Please enter 2 different firmnesses.") ;
return false;
}else{
return true;
}
}
or (using the mod function):
function Validate() {
if ((document.form.firmness.value % 11) == 0) {
alert("Please enter 2 different firmnesses.") ;
return false;
}else{
return true;
}
}
or (using string functions):
function Validate() {
var temp = document.form.firmness.value;
if (temp.charAt(0) == temp.charAt(1)) {
alert("Please enter 2 different firmnesses.") ;
return false;
}else{
return true;
}
}
THere's a bunch of ways to do it I guess. Depends what you do when you break 100. will you go to 1010 and 1111?
-=casey=-
Here's a solution that would support more than single digit entries.
function Validate() {
var temp = document.form.firmness.value;
var bReturnValue = true;
if ((temp.length % 2) == 0) {
var iLen = (temp.length/2);
if (temp.substring(0,iLen) == temp.substring(iLen,iLen)){
alert("Please enter 2 different firmnesses.") ;
bReturnValue = false;
}
}
return bReturnValue;
}
-=casey=-