webForumDet fria alternativet

Validera listmeny

1 svar · 237 visningar · startad av devotion

devotionMedlem sedan jan. 20013 582 inlägg
#1

:)
Har följande kod för att kontrollera att något är valt i en listmeny:

<script language="javascript">
function validatelist(obj){
    var elms = obj.elements;

    if (obj.elements["supplier"].selectedIndex == 0){
        alert("Du måste välja leverantör från listan!");
        return false;
    }

    return true;
}

</script>

Nu har jag listmenyn i et formulär och submit-knappen i ett annat, och då får jag det inte att fungera, dvs den släpper igenom även om inget val är gjort.

Listmenyn i det förrsta formuläret ser ut så här:

      <select name="supplier" id="supplier" onChange="if (this.selectedIndex > 0) this.form.submit();">
        <option value="" selected="selected">--V&auml;lj leverant&ouml;r--</option>
        <% Do until ObjRS.EOF %>
        <option value="<% =objRS("supplierId") %>" <% if request("supplier") = objRS("supplierId") then response.write "selected" %>>
          <% =objRS("supplierName") %>
          </option>
        <% objRS.Movenext %>
        <% Loop %>
      </select>

det andra formuläret har följande rad:

  <form action="addEnumber2.asp" method="post" name="registereNumberForm" id="registereNumberForm"  onsubmit="return (IsEnumber(this) && validatelist(this));" >

Hur kan man få scriptet att fungera??

Mvh
Henrik

devotionMedlem sedan jan. 20013 582 inlägg
#2

:)
Jag löste problemet genom att lägga alla formulärelement i samma formulär...

Mvh
Henrik

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)