Avatar billede cesil Nybegynder
18. oktober 2002 - 11:26 Der er 13 kommentarer og
1 løsning

check på radio buttom

Hvorfor virker det her check ikke:
Man bliver kastet videre til næste side uanset om der er checked i radiobuttom eller ej.



<html>
<head>
  <LINK REL=Stylesheet HREF="main.css">
  <title>Boat Type</title>
  <script language="JavaScript">
  <!--
  function validateForm() {
  text = '';
    //alert(document.BoatType.DisplacementwfulltanksUnit.checked)
    if (document.BoatType.DisplacementwfulltanksUnit.checked==false){
        alert(document.BoatType.DisplacementwfulltanksUnit.value)
        text+= 'Displacement should be in lbs or tons\n';
        }
   
    if (text.length==0) {
    document.BoatType.submit();
    } else {
    alert(text);
    }

  }
  //-->
  </script>
</head>
<body bgcolor="black">
  <form action="EngineDetails.asp" name="BoatType" method="post">
    <table border="0">
    <tr>
      <td><font color="#C0C0C0" face="Verdana" size="1">Displacement w/full tanks:*</font></td>
      <td><font face="Verdana" size="1" color="#C0C0C0">
      <input type="radio" name="DisplacementwfulltanksUnit" value="lbs">Lbs
      <input type="radio" name="DisplacementwfulltanksUnit" value="tons">Tons</font></td>
    </tr>
    <tr><td colspan="2"><hr noshade size="1"></td></tr>
    </table>
  <font color="#C0C0C0" face="Verdana" size="1">
        <a href="java script:validateForm();"><img href="Next.jpg" alt="Next" src="admin/Grafik/next.jpg" border="0"></a>
  </font>
  </form>
</body>
</html>
Avatar billede hbhansen Nybegynder
18. oktober 2002 - 11:29 #1
Prøv at lave en onSubmit="return validateForm();" istedet for den <a href=".."> og så lave en submit knap så kan du bruge funktionen således:
function validateForm() {
  text = '';
    //alert(document.BoatType.DisplacementwfulltanksUnit.checked)
    if (document.BoatType.DisplacementwfulltanksUnit.checked==false){
        alert(document.BoatType.DisplacementwfulltanksUnit.value)
        text+= 'Displacement should be in lbs or tons\n';
        return false;
        }
 
    if (text.length==0) {
    document.BoatType.submit();
    } else {
    alert(text);
    }
    return true;
  }
Avatar billede cesil Nybegynder
18. oktober 2002 - 11:34 #2
problemet er at (document.BoatType.DisplacementwfulltanksUnit.checked) er undefined.
men hvorfor er det det?
Avatar billede hbhansen Nybegynder
18. oktober 2002 - 11:35 #3
Prøv med:
document.form[0].DisplacementwfulltanksUnit.value
Avatar billede cesil Nybegynder
18. oktober 2002 - 11:39 #4
det giver fejlen:
document.form[0] not an object.........osv
Avatar billede hbhansen Nybegynder
18. oktober 2002 - 11:40 #5
Ups det hedder også:
document.forms[0].DisplacementwfulltanksUnit.value

Manglede lige et lille s :-)
Avatar billede cesil Nybegynder
18. oktober 2002 - 11:43 #6
giver samme fejl :-(
Avatar billede hbhansen Nybegynder
18. oktober 2002 - 11:44 #7
prøv at udskrive :
document.forms[0].DisplacementwfulltanksUnit.checked

Jeg mener nemlig ikke at en radio har en value!
Avatar billede cesil Nybegynder
18. oktober 2002 - 11:45 #8
Hov undskyld det giver en undefined
Avatar billede cesil Nybegynder
18. oktober 2002 - 11:45 #9
undefined
Avatar billede hbhansen Nybegynder
18. oktober 2002 - 11:51 #10
Jeg tror det er fordi det er radiobuttons og der er to med samme navn, hvilket man godt må, men med forskellig value.
Avatar billede hbhansen Nybegynder
18. oktober 2002 - 11:54 #11
Du skal tjekke således :
document.forms[0].DisplacementwfulltanksUnit[0].checked
document.forms[0].DisplacementwfulltanksUnit[1].checked
document.forms[0].DisplacementwfulltanksUnit[0].value
document.forms[0].DisplacementwfulltanksUnit[1].value

Link:
http://developer.netscape.com/docs/manuals/js/client/jsref/index.htm
Avatar billede cesil Nybegynder
18. oktober 2002 - 11:55 #12
jeg laver den med checkboxe istedet så er der ingen problemer, men tak for hjælpen alligevel.
Avatar billede cesil Nybegynder
18. oktober 2002 - 11:55 #13
okay vent jeg test det lige
Avatar billede cesil Nybegynder
18. oktober 2002 - 11:58 #14
bingo, du vandt på overtid :-)
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