Avatar billede george Nybegynder
12. marts 2001 - 13:00 Der er 8 kommentarer og
1 løsning

checkbox problemer

Kan ikke få dette til at virke.

Kan nogen se hvad der er galt?

tmp skal ikke være lig med \"ja\" før der klikkes i checkbox\'en og derefter klikkes på en af knapperne.
Avatar billede dna Nybegynder
12. marts 2001 - 13:02 #1
Jeg kan godt se det...

Du har glemt at skrive nogen kode... :)
Avatar billede george Nybegynder
12. marts 2001 - 13:02 #2
Det kan være det hjælper hvis jeg sender koden med:

form.asp ser således ud :
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\">
<HTML>
<HEAD>
    <TITLE>[Ingen titel]</TITLE>
<META NAME=\"Generator\" CONTENT=\"Stone\'s WebWriter 3\">
</HEAD>
<BODY>
<FORM NAME=\"kontakt\" ACTION=\"test100.asp\" METHOD=POST onsubmit=\"return(checkformular());\">
        <input type=\"checkbox\" name=\"Firma\" value=\"ja\" ONFOCUS=\"this.blur()\"><BR><BR>
        <input type=\"submit\" name=\"submit1\" value=\"Testknap 1\" onFocus=\"this.blur()\" class=\"Submit1\">
</form>

<form name=\"f2\" method=\"post\" Action=\"test200.asp\"
    onsubmit=\"this.Firma1.value=document.kontakt.Firma.value;\">
    <input type=\"hidden\" name=\"Firma1\" value=\"\">
    <input type=\"submit\" name=\"submit2\" value=\"Testknap 2\" onFocus=\"this.blur()\" class=\"Submit1\">
</form>
</BODY>
</HTML>

test100.asp ser således ud :
<%
  tmp = request.form(\"Firma\")
    Response.Write(\"tmp = \" & tmp)
%>

test200.asp ser således ud :
<%
    tmp = request.form(\"Firma1\")
    Response.Write(\"tmp= \" & tmp)
%>
Avatar billede jakoba Nybegynder
12. marts 2001 - 15:16 #3
tmp skal ikke være lig med \"ja\" før der klikkes i checkbox\'en og derefter klikkes på en af knapperne

function flytOgGo ( ) { // aktiveres af begge knapper
var form1 = document.forms.kontakt;
//  form1.firma      er en checkbox
//  form1.submit1    er en submitknap
var form2 = document.forms.f2;
//  form2.firma1    er et tekstfelt
//  form2.submit2    er en submitknap
  if ( form1.firma.checked ) {
    form2.firma1.value = \"ja\";
    return true;
  };
  return false;
}; //end flytOgGo ( form object )

i begge formfelter indsætter du så  et onsubmit kald til funktionen:

<FORM NAME=\"kontakt\" ACTION=\"test100.asp\" METHOD=POST onsubmit=\"return flytOgGo();\">
og
<form name=\"f2\" method=\"post\" Action=\"test200.asp\"
    onsubmit=\"return flytOgGo();\">

uden at rette andre steder.
Det ligner et elevprojekt det her. Er det?

mch JakobA
Avatar billede george Nybegynder
12. marts 2001 - 15:32 #4
Nej det er ikke et elevprojekt.

Når jeg klikker på \"testknap 1\" virker det, men ikke med \"testknap 2\" !
Avatar billede jakoba Nybegynder
12. marts 2001 - 16:02 #5
jeg lavede  flytOgGo()  funktionen så der ikke bliver submitted medmindre checkboksen er checket. Hvis du altid ønsker der skal submittes ændrer du blot linien
  return false;
til
  return true;
sidst i funktionen.

mvh JakobA
Avatar billede george Nybegynder
12. marts 2001 - 16:11 #6
Det hjalp ikke.
Avatar billede george Nybegynder
12. marts 2001 - 16:17 #7
Jeg kan nå at se at der kommer en javascript fejl når jeg klikke på knapperne, men kan ikke nå at se hvilken fejl.
Avatar billede jakoba Nybegynder
13. marts 2001 - 06:41 #8
Det var (som det næsten altid er) en gemen stavefejl.  Jeg havde ikke lagt mærke til du stavede navnene \"Firma\" og \"Firma1\" med stort F.

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\">
<HTML>
<HEAD>
    <TITLE>[Ingen titel]</TITLE>
<META NAME=\"Generator\" CONTENT=\"Stone\'s WebWriter 3\">

<script language=\'javascript\'>

function flytOgGo ( ) { // aktiveres af begge knapper
var form1 = document.forms.kontakt;
//  form1.Firma      er en checkbox
//  form1.submit1    er en submitknap
var form2 = document.forms.f2;
//  form2.Firma1    er et tekstfelt
//  form2.submit2    er en submitknap

  if ( form1.Firma.checked ) {
    form2.Firma1.value = form1.Firma.value;
  };
  return true;
}; //end flytOgGo ( form object )

</script>

</HEAD>
<BODY>
<FORM NAME=\"kontakt\" ACTION=\"test100.asp\" METHOD=POST
      onsubmit=\"return flytOgGo(this);\">
  <input type=\"checkbox\" name=\"Firma\" value=\"ja\" ONFOCUS=\"this.blur()\"><BR><BR>
  <input type=\"submit\" name=\"submit1\" value=\"Testknap 1\" onFocus=\"this.blur()\" class=\"Submit1\">
</form>

<form name=\"f2\" method=\"post\" Action=\"test200.asp\"
    onsubmit=\"return flytOgGo(this)\">
  <input type=\"hidden\" name=\"Firma1\" value=\"\">
  <input type=\"submit\" name=\"submit2\" value=\"Testknap 2\" onFocus=\"this.blur()\" class=\"Submit1\">
</form>
<!-- WebWriter AutoDato -->Opdateret: 13.3.2001<!-- WW -->
</BODY>
</HTML>

mvh JakobA
Avatar billede george Nybegynder
13. marts 2001 - 09:32 #9
For helvede hvor er det godt. Det virker perfekt.

Tak for hjælpen.
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