Avatar billede Slettet bruger
22. juli 2002 - 08:32 Der er 25 kommentarer og
2 løsninger

If OG sætning ?

Hej...

Jeg skal lave en "if OG"-sætning på noget validering. Er der nogen der kan hjælpe - nedenstående virker nemlig ikke helt:

if (document.skrivbesked.notits.value=="true") if (document.skrivbesked.type.value=="0") {alert("Vælg type!"); document.skrivbesked.type.focus(); return}

("notits" er en radiobutton, "type" er en dropdownmenu hvor 0 betyder at intet er valgt)

Takker...
Avatar billede ghazaleh Nybegynder
22. juli 2002 - 08:50 #1
if (document.skrivbesked.notits.value=="true" && document.skrivbesked.type.value=="0") {
alert("Vælg type!");
document.skrivbesked.type.focus();
return}
Avatar billede riversen Nybegynder
22. juli 2002 - 08:52 #2
if( document.skrivebesked.notits.value )
  if( document.skrivbesked.type.value == 0 )
  {
    alert( "Vælg type" );
    document.skrivbesked.type.focus();
  }

du mangler ; efter return
Avatar billede riversen Nybegynder
22. juli 2002 - 08:53 #3
ups, skrivefejl i 1. linie...skrivebesked = skrivbesked
Avatar billede Slettet bruger
22. juli 2002 - 09:04 #4
respekten >>

Den kommer ikke med en alert meddelelse

riversen >> Det gør dit bud heller ikke + formen submittes ikke

?
Avatar billede ghazaleh Nybegynder
22. juli 2002 - 09:07 #5
og du er sikker på at begge kriterier er opfyldt så den går ind i if-sætningen?
Avatar billede riversen Nybegynder
22. juli 2002 - 09:09 #6
prøv lige at lave en udskrift af de 2 værdier der testes for...
Avatar billede Slettet bruger
22. juli 2002 - 09:10 #7
100% sikker
Avatar billede riversen Nybegynder
22. juli 2002 - 09:11 #8
hvis ikke der kommer nogen alert box så er de vel tydeligvis ikke opfyldte
Avatar billede Slettet bruger
22. juli 2002 - 09:12 #9
HTML-koden ser sådan ud: (form name = skrivbesked)

              <input type="radio" name="notits" value="true" checked onClick="obj=document.skrivbesked.surfertype;obj.disabled=false;">
              JA
              <input type="radio" name="notits" value="false" onClick="obj=document.skrivbesked.surfertype;obj.disabled=true;">
              Nej <br>
              <br>
              <select name="surfertype">
                <option value="0">V&aelig;lg her...</option>
                <option value="1">Kitesurfere</option>
                <option value="2">Windsurfere</option>
                <option value="3">Alle</option>
              </select>


SCRIPT:
if (document.skrivbesked.notits.value=="true" && document.skrivbesked.surfertype.value=="0") {alert("Vælg type!"); document.skrivbesked.surfertype.focus(); return}
else document.skrivbesked.submit()
}
Avatar billede Slettet bruger
22. juli 2002 - 09:14 #10
altså - hvis man vælger JA (notits=true) til at sende en besked men ikke angiver HVEM man vil sende til (surfertype=0) skal den komme med en alert.
Avatar billede riversen Nybegynder
22. juli 2002 - 09:17 #11
if( document.skrivebesked.notits.value )
  if( document.skrivbesked.type.selectedIndex == 0 )
  {
    alert( "Vælg type" );
    document.skrivbesked.type.focus();
  }

du mangler ; efter return
Avatar billede riversen Nybegynder
22. juli 2002 - 09:18 #12
ups...igen denskrivebesked-fejl...copy-paste fy fy :-)
Avatar billede ghazaleh Nybegynder
22. juli 2002 - 09:21 #13
prøv at fjerne en af betingelserne og se om der kommer en alert, og prøv så derefter med den anden, så kan du se om det er begge to det er galt med eller om det kun er den ene
Avatar billede Slettet bruger
22. juli 2002 - 09:21 #14
"mangler ;" ? Hvor mener du? De andre valideringer virker fint -eks.

if (document.skrivbesked.afsender.value=="") {alert("Skriv venligst en afsender!"); document.skrivbesked.afsender.focus(); return}
Avatar billede riversen Nybegynder
22. juli 2002 - 09:23 #15
det røg lige med igen ved en fejl...
mente bare der skulle stå "return;"
Avatar billede Slettet bruger
22. juli 2002 - 09:23 #16
respekten >> du har fat i noget - den kommer ikke med en alert hvis jeg kun tester på radiobutton'en..

if (document.skrivbesked.notits.value=="true") {alert("Vælg type!"); document.skrivbesked.surfertype.focus(); return}

Har det noget at gøre med det der "disabled" jeg leger med, monstro?
Avatar billede riversen Nybegynder
22. juli 2002 - 09:25 #17
tjek lige min kommentar 09:09:34
troede jeg du havde gjort...eller?
Avatar billede Slettet bruger
22. juli 2002 - 09:29 #18
næh - for selv om jeg fjerner det - man må skulle angive

document.skrivbesked.notits.value=="true"

på en anden måde når det er en radio-button?
Avatar billede ghazaleh Nybegynder
22. juli 2002 - 09:35 #19
prøv i stedet med

document.skrivbesked.notits[0].checked
Avatar billede Slettet bruger
22. juli 2002 - 09:39 #20
man skulle angive det sådan

if (document.skrivbesked.notits[0].checked==true && document.skrivbesked.surfertype.value=="0") {alert("Vælg type!"); document.skrivbesked.surfertype.focus(); return}
Avatar billede ghazaleh Nybegynder
22. juli 2002 - 09:40 #21
ok - så virker det nu?
Avatar billede riversen Nybegynder
22. juli 2002 - 09:42 #22
<form name="skrivbesked">
              <input type="radio" name="notits" value="true" checked onClick="obj=document.skrivbesked.surfertype;obj.disabled=false;">
              JA
              <input type="radio" name="notits" value="false" onClick="obj=document.skrivbesked.surfertype;obj.disabled=true;">
              Nej <br>
              <br>
              <select name="surfertype">
                <option value="0">V&aelig;lg her...</option>
                <option value="1">Kitesurfere</option>
                <option value="2">Windsurfere</option>
                <option value="3">Alle</option>
              </select>
</form>

<script language="JavaScript">
if ( document.skrivbesked.notits[0].checked && document.skrivbesked.surfertype.value== "0" )
{
    alert("Vælg type!");
    document.skrivbesked.surfertype.focus();
}
</script>

så virker det
Avatar billede Slettet bruger
22. juli 2002 - 09:43 #23
Det virker fint.

Hmm... kan man ikke afsætte flere point længere? Riversen - du er velkommen til at smide et svar og få lidt point for hjælpen...

Tak skal I ha' begge to...
Avatar billede riversen Nybegynder
22. juli 2002 - 09:43 #24
nå, det havde du fundet ud af
Avatar billede Slettet bruger
22. juli 2002 - 09:46 #25
Takker...
Avatar billede riversen Nybegynder
22. juli 2002 - 09:50 #26
lige over...
Avatar billede ghazaleh Nybegynder
22. juli 2002 - 09:52 #27
også her fra :-)
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