How to tell the difference between textbox and select form field

Is there a way that I can determine what type of form field a given form element is?

I would like to do this:

if (form_name.variable_name.type == 'select') {
 alert ('select')
elseif (form_name.variable_name.type == 'textbox') {
 alert ('textbox')
Who is Participating?
David S.Commented:
The type for a (single line) textbox is "text". A <select> element has a type of "select-one" or "select-multiple".
var control = document.forms[form_name].elements[variable_name];
if (control.type.indexOf('select')!=-1) {
 alert ('select');
else if (control.type == 'text') {
 alert ('textbox');

Open in new window

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.