[thelist] JavaScript Validation for Pull-Down Menus and Radio Buttons

Jono ox4dboy at comcast.net
Wed Dec 8 12:12:40 CST 2004


On Dec 8, 2004, at 12:55 PM, Brian Cummiskey wrote:

> Jono wrote:
>
>> <!-- onsubmit HTML for pull-down that I can't get to work -->
>> isRequiredDoesNotEqual(this.bldnumber,'Building Number')
>> where the pull down is:
>> <!-- HTML for pull-down menu -->
>> <select id="commname" name="commname" class="request1">
>>     <option value="none" selected>Choose your community 
>> name...</option>
>>     <option value="Brookside Commons">Whatever1</option>
>>     <option value="Cascades Overlook">Whatever2</option>
>>     <option value="Edmondson Park">Whatever3</option>
>>     <option value="Ingram Manor">Whatever4</option>
>>     <option value="Symphony Center">Whatever5</option>
>> </select>
>> I tried — isRequiredDoesNotEqual(this.commname, 'commname', 
>> 'Community  Name')
>> but it is not working?
>
> quick glance says your function has 2 parmaeters- 
> this.bldnumber,'Building Number', but you are trying to pass in 3 
> fields-  this.commname, 'commname', 'Community  Name'
>
> That will never work.
> -- 


Oops!  Sorry, I pasted the wrong code snip,  this is the correct 
function I am unsuccessfully using.


function isRequiredDoesNotEqual(fieldobject, doesNotEqual, name) {
     var temp = fieldobject.value;
     var obj = /^(\s*)([\W\w]*)(\b\s*$)/;
     if (obj.test(temp)) { temp = temp.replace(obj, '$2'); }
     var obj = / +/g;
     temp = temp.replace(obj, " ");
     if (temp == " ") { temp = ""; }
     if (temp == "" || temp == doesNotEqual) {
         fieldobject.style.borderColor="#FF6666";
         fieldobject.style.borderWidth="2px";
         fieldobject.style.borderStyle="solid";
         window.alert("The "+name+" field is required."); return false;
     } else {
         return true;
     }
}


More information about the thelist mailing list