Avatar billede Jman Praktikant
31. marts 2004 - 10:41 Der er 11 kommentarer og
1 løsning

Checkform på 3x2 felter

<form method="post" name="sendmailform" action="<%=StrPageName%>?mode=send">

i denne fom har jeg
cusmail1 + cusname1 + cusaccept1
cusmail2 + cusname2 + cusaccept2
cusmail3 + cusname3 + cusaccept3

Når bruger trykker "send mail" skal jeg have en checkform ind med flg. kriterier:

hvis cusmail1 og cusaccept1 er udfyldt *skal* cusname1 også være udfyldt før man kan sende mail (skal returnere en messagebox til brugeren)

hvis cusmail2 og cusaccept2 er udfyldt *skal* cusname2 også være udfyldt før man kan sende mail (skal returnere en messagebox til brugeren)

hvis cusmail3 og cusaccept3 er udfyldt *skal* cusname3 også være udfyldt før man kan sende mail (skal returnere en messagebox til brugeren)

Hvordan skal sådan en checkform se ud ?
Avatar billede mm12010 Nybegynder
31. marts 2004 - 10:51 #1
function validFrm(f){
  for(i=1;i<4;i++){
    if(f.elements['cusmail'+i].value!=""&&f.elements['cusaccept'+i].value!=""&&f.elements['cusname'+1].value==""){
      f.elements['cusname'+i].focus();
      alert("når cusmail"+i+" og cusaccepter udfyldt skal cusname"+i+" oz udfyldes");
      return false;
      }
    }
  return true;
  }

...

<form method="post" name="sendmailform" action="<%=StrPageName%>?mode=send" onsubmit="return validFrm(this);">
Avatar billede Jman Praktikant
31. marts 2004 - 13:44 #2
jeg får flg. fejl:

Error: 'elements[...] value is null or not an object
Avatar billede Jman Praktikant
31. marts 2004 - 13:54 #3
kan det skyldes at felterne også kan være tomme ?
Avatar billede mm12010 Nybegynder
31. marts 2004 - 13:57 #4
må jeg se din form-kode?
Avatar billede Jman Praktikant
31. marts 2004 - 14:01 #5
den hele ??
eller bare der, hvor de 3 inputfelter er
Avatar billede Jman Praktikant
31. marts 2004 - 14:03 #6
hov - vent lige .. der fik du mig ind på noget... felter står slet ike i den form, men i en anden form.. Jeg vender lige tilbage
Avatar billede Jman Praktikant
31. marts 2004 - 14:13 #7
okay - det virkede ikke..
Forklaring
Jeg har en form med ovenstående felter i toppen af siden. Denne kan/skal man opdatere inden man vælger "send mail"
Herefter er der en ny form, hvor felterne ikke er med i, men jeg henter værdien i databasen, ovenstående felter jo skal opddateres inden man må sende mails.

Jeg prøvede derfor følgende i den form, der skal tjekkes på

      <input type="hidden" name="cusemail1" value="<%=modtager1%>">
      <input type="hidden" name="cusname1" value="<%=kontnavn1%>">
      <input type="checkbox" name="cusaccept1" <% if modt_accept1 = 1 then%> checked <% end if%>>
     
      <input type="hidden" name="cusemail2" value="<%=modtager2%>">
      <input type="hidden" name="cusname2" value="<%=kontnavn2%>">
      <input type="checkbox" name="cusaccept2" <% if modt_accept2 = 1 then%> checked <% end if%>>

      <input type="hidden" name="cusemail3" value="<%=modtager3%>">
      <input type="hidden" name="cusname3" value="<%=kontnavn3%>">
      <input type="checkbox" name="cusaccept3" <% if modt_accept3 = 1 then%> checked <% end if%>>

men det ville den heller ikke være med til
Avatar billede Jman Praktikant
31. marts 2004 - 14:13 #8
læg mærke til at felt cusmail er omdøbt til cusemail (!)
Avatar billede mm12010 Nybegynder
31. marts 2004 - 14:40 #9
function validFrm(f){
  for(i=1;i<4;i++){
    if(f.elements['cusemail'+i].value!=""&&f.elements['cusaccept'+i].checked&&f.elements['cusname'+i].value.length==0){
      alert("når cusemail"+i+" og cusaccepter"+i+" udfyldt skal cusname"+i+" oz udfyldes");
      return false;
      }
    }
  return true;
  }
Avatar billede Jman Praktikant
31. marts 2004 - 14:58 #10
TAK, tak, tak!
Du (og solskinnet) har reddet min dag...
Avatar billede Jman Praktikant
31. marts 2004 - 14:58 #11
ups - giv lige et svar ... det var ikke mig der skulle svare *rødme*
Avatar billede mm12010 Nybegynder
31. marts 2004 - 15:27 #12
selv tak ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester