Yeah, I've run into the same problem. My scenario was I had mutiple
checkboxes (so you can select more than one), and the name of the
field was "address[]" (so I had a array of values on the php side).

The only way I could figure around this problem, was to, rather than
use the name of the object directly in Javascript,
(ie- document.formname.address.value), I referenced the object via
the elements array.

eg-

--snip--

var checked = false;

for(i=0; i<document.formname.elements.length; i++) {
    if (document.formname.elements[i].type == 'checkbox') {
        if (document.formname.elements[i].checked) {
            checked = true;
        }
    }
}

if (!checked) {
    alert('You must selected at least one checkbox');
    return;
}

--snip--

You can do a similar thing with the select box, by looking for a
different "type".

hope this helps,

Mike

> Hi,
> In a form i have two elements:
>
> I
>  <input type="text" name="name" size=25 value="test">
>
> II
>  <select name="categories[]" multiple size=10>
>  <? option  value = ...?>....
>  <? option  value = ....?>....
>
> Now i want to show an alert message(using javascript) if the text field is
> empty or no option is selected from categories list.
>
> For the text field its working fine as below (the javascript  method
called
> when onsubmit method is called):
>
>  if(theForm.name.value==""){
>      alert("You must enter a Title.");
>      theForm.name.focus();
>      return(false);
>   }
>
> But  for the options list(categories) i have tried my best but i couldnt
get
> it work.
> Can anyone please tell me how i can do it.
>
> Thanks
> anil
>
>
>



-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to