Avatar billede compac Seniormester
01. april 2005 - 14:29 Der er 1 kommentar og
1 løsning

Submit og onClick

Jeg har en formular, hvor jeg vil indsætte en dato i et felt ved aktivering af en checkbox - inden formularen submittes.
Når der submittes, skal det så tjekkes om alle felter er udfyldt.

Mit forslag ser sådan ud:
-men datoen og fejmeddelsen kommer ikke når checkboxen aktiveres.

<?php { ?>
<head>

<SCRIPT LANGUAGE="JavaScript">

function Check()
{
  with(document.forms['formind'])
  {
    if(felt1.value.length=="")
    {
      alert('Indtast felt1!');
      felt1.select();
      return false;
    }
      }
  return true;
}

</script>
<SCRIPT LANGUAGE="JavaScript">
function indsætdato()
  {
  error = 0;
  if(!(document.forms[0].box1.checked) && (error==0))
          document.form1.nytarsdag.value = ('01-01-2005'); 
  {       
    alert('Du skal aktivt sætte et hak i checkboxen!');
    document.forms[0].box1.focus();
    error = 1;       
  }           
  }


</SCRIPT>
</head>
<form action="formind1.php?test=1" method="post" name="formind" onSubmit="return Check();">
<input type="checkbox" name="box1" value="v1" onclick="indsætdato;">Nytårsdag&nbsp; 
<input style="WIDTH: 70px; HEIGHT: 19px" name="nytarsdag" bgcolor="#ccffcc" readonly size="10">
</P>
<input type="text" name="felt1">
<input type="submit" name="submit">
</form>
<?php } ?>
Avatar billede roenving Novice
02. april 2005 - 13:30 #1
Du bruger jo et ulovligt tegn, for i javascript (og de fleste andre programmeringssprog !-) må du ikke bruge andre tegn end de engelske bogstaver, tal og _ -- og tal må ikke indlede en javascript identifier ...

Så prøv med:

<head>

<SCRIPT LANGUAGE="JavaScript">

function Check(f)
{
  with(f)
  {
    if(felt1.value.length=="")
    {
      alert('Indtast felt1!');
      felt1.select();
      return false;
    }
      }
  return true;
}

</script>
<SCRIPT LANGUAGE="JavaScript">
function indsaetdato(elm)
  {
  if(elm.checked)
    elm.form.nytarsdag.value = '01-01-2005';
  else{
    alert('Du skal aktivt sætte et hak i checkboxen!');
    elm.form.nytarsdag.value = '';
    elm.focus();
    error = 1;       
  }           
  }


</SCRIPT>
</head>
<form action="formind1.php?test=1" method="post" name="formind" onSubmit="return Check(this);">
<input type="checkbox" name="box1" value="v1" onclick="indsaetdato(this);">Nytårsdag&nbsp; 
<input style="WIDTH: 70px; HEIGHT: 19px" name="nytarsdag" bgcolor="#ccffcc" readonly size="10">
</P>
<input type="text" name="felt1">
<input type="submit" name="submit">
</form>
Avatar billede compac Seniormester
29. maj 2005 - 23:01 #2
*
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