Avatar billede stalin Nybegynder
04. maj 2001 - 13:08 Der er 4 kommentarer og
2 løsninger

\"radio-buttons\"

hej der!

Har lavet en side der indeholder en <form> hvor brugerne skal udfylde nogle text-boxe og vælge en af tre \"radio-buttons\" ( lidt ligsom når man skal vælge points til sit spørgsmål her på eksperten ).
Jeg har så et lille javascript der kontrolerer, om man nu har udfyldt text-boxene og valgt et punkt ved at klikke på en af disse \"radio-buttons\"...
Problemet er så, at jeg simpelthen er kørt død i at få javascriptet til at hive værdien ud af disse \"radio-buttons\" og derefter finde ud af om den er tom eller hvad...!

nogen der gider at komme med et guldkorn..?

-stalin
Avatar billede olebole Juniormester
04. maj 2001 - 13:22 #1
<ole>
alert( document.formNavn.radioNavn[0].value );
alert( document.formNavn.radioNavn[0].checked );

Prøv dem...de spørger til den første radio-box i gruppen, der har navnet \'radioNavn\'.
/mvh
</bole>
Avatar billede stalin Nybegynder
04. maj 2001 - 14:21 #2
jeg kan ikke få det til at virke...damn

her er et udpluk af koden..
kode:

//kontrol af textbox

  <script language=\"javascript\">
  function krontrol(form) {
  for (i=0; i<form.elements.length; i++ ) {
  form.elements[i].focus();
  if ((form.elements[i].type==\"text\" ||
  form.elements[i].type==\"textarea\") &&
  form.elements[i].value == \"\")
  {
  alert(\"Du mangler at udfylde et eller flere felter.\");

  return;
  }
  }
 
    //her skulle den så gerne
    //krontroller at en af radio-knapperne
    //er markeret.... 


      //kontrol af e-mail
  ekontrol(form);
 
  }
 
  function ekontrol(form) {
  if (form.mailadresse.value == \"\" ||
  form.mailadresse.value.indexOf(\'@\') == -1 ||
  form.mailadresse.value.indexOf(\'.\') == -1 )
  <!--form.mailadresse.value.length<6)  -->
  {
 
  alert(\"Der er fejl i e-mail adressen!\");
  form.mailadresse.focus();
  return;
  }
 
  form.submit();
  }
 
    //kontrol af mobilnummer
 
  function sverify(form) {
  if (form.sms.value == \"\" ||
  form.sms.value.indexOf(\'40\') == -1 ||
  form.sms.value.indexOf(\'00\') == -1 ||
  form.sms.value.length!=8) {
  alert(\"der er fejl i mobiilnummeret!\");
  form.sms.focus();
  return;
  }
  form.submit();
  }
 
 
 
 
 
</script>



</head>
<BODY text=\"#00ff00\" link=\"#00ff00\" >



<INPUT TYPE=\"hidden\" NAME=\"submitaddress\" VALUE=\"xxxxxxxxxxxx@mail1.stofanet.dk\">




<FORM METHOD=\"POST\" ACTION=\"http://xxxxxxxxxxxxxx/cgi-bin/kodesender.pl\">
<table  cellpadding=2 cellspacing=2 ><tbody  valign=\"top\">
 
            <tr><td><b>Vælg på hvilken form du ønsker at modtage dit brugernavn & password...</b>
               
                <tr><td><INPUT TYPE=\"radio\" NAME=\"modtage_form\" value=\"_pr_email\" ALIGN=\"LEFT\"><b> pr. E-mail som er </b></tr><td><b>Email Address</b><td><input type=text name=\"mailadresse\" size=26></tr>
                  <tr><td><INPUT TYPE=\"radio\" NAME=\"modtage_form\" value=\"_pr_sms\" ALIGN=\"LEFT\"><b> pr. sms på min mobil, som er </b></tr><td><b>Mobil nummer</b><td><input type=text name=\"mobilnr\" size=10></tr>
                    <tr><td><INPUT TYPE=\"radio\" NAME=\"modtage_form\" value=\"_pr_ICQ\" ALIGN=\"LEFT\"><b> pr. ICQ. Mit ICQ nummer er </b></tr> <td><b>ICQ-nummer</b><td><input type=text name=\"icq\" size=12></tr>
                     
                    </tbody></table>
                    <p>
                     
                     
                     
                     
                     
                     
                     
                     
                     
                    </P>
                   
                    <p>
                      <input type=\"button\" value=\"Sådan!!\" onClick=\"kontrol(this.form);\">
                      <input type=\"Reset\"  value=\"Nulstil\">
                    </form>
                   
                    </body>
</html>
Avatar billede stalin Nybegynder
04. maj 2001 - 14:23 #3
undskyld det er lidt rodet....
-stalin
Avatar billede jakoba Nybegynder
04. maj 2001 - 14:48 #4
for hver radioknap-gruppe (ned samme navn) kalder du funktionen nedenfor:

var radVal;
function isProper(obj) {
  var OK = false;
  for (var i=0; obj.length>i; i++) if (obj[i].checked ) {
    OK = true;
    radVal = obj[i].value
  }
  if ( !OK ) {
      alert(\"Du har ikke udfyldt \" +obj[0].name);
      obj[0].focus();
  };
  return OK;
}; //end isProper ( Radio array object )

fx:
    if ( isProper( form.modtage_form ) {
      // der er valgt noget
      brugVerdien = radVal;
    } else {
      // der er ikke valgt noget
      return false;  // boo hiss!
    }

mvh JakobA
Avatar billede aceofspair Nybegynder
22. maj 2001 - 11:05 #5
Jeg tror at jeg kan svare dig (hvis jeg har forstået både spørgsmål og html)

Løsning:

if (modtage_form==\'\'){
alert(\'Du skal vælge en af de tre RadioButtons\');
document.forms.modtage_form._pr_email.focus()
return false;
}

DVD
Avatar billede olebole Juniormester
22. maj 2001 - 14:02 #6
aceofspair >> Der er en del JavaScript, du ikke har forstået....det er \'sjældent\', at en form er lig med en tom streng  :o)
/mvh
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