Avatar billede schwaner Nybegynder
06. november 2000 - 15:23 Der er 4 kommentarer og
1 løsning

Funktionkald ved brug af

Jeg har fiflet følgende kode sammen:
<html>
......
<body>
<Form name=report>
Initialer: <input type=text name=navn>
<input type=button value=\"Send\" onClick=\"send()\">
........
</form>
</body>
</html>
Som i kan se bliver JavaScript funktionen \"send()\" kaldt når jeg klikker på knappen (onClick). Den funktion bliver dog ikke kaldt når jeg har cursoren i tekst feltet og trykker \"Enter\". Er der nogen der kan svare mig på hvordan jeg fikser det?
Findes der en script funktion tilsvarende \"onClick\", eller skal vi over i noget langt mere kompliceret??
Avatar billede rfogh Nybegynder
06. november 2000 - 15:26 #1
lytter med...
Avatar billede erikjacobsen Ekspert
06. november 2000 - 15:35 #2
Ikke særlig meget mere kompliceret, men du skal nok fange onsubmit hændelsen i <form>, og ingenting
i <input type=\"button\"  ...> Dvs.

<form name=\"report\" onsubmit=\"return send(document.report)\">

og så skal send(..) funktionen se ca. sådan ud (den har formen med som parameter):

  function send(f) {
    if (  ) {
      return false;
    return true;
  }

kun hvis send returnerer true vil formen rent faktisk blive sendt. Du kan dog også kombinere dette med
en onclick på knappen, men ovenstående fanger ethvert forsøg på at submitte.
Avatar billede gertnissen Nybegynder
06. november 2000 - 16:10 #3
Du kan supplere med en onSubmit på dit form tag.
<form onSubmit()>
Avatar billede gertnissen Nybegynder
06. november 2000 - 16:11 #4
ups, for sent
Avatar billede zogu Nybegynder
08. november 2000 - 11:32 #5
Jeg skulle mene at dette her virker. :o)

<html>
<Title>Test</title>
<script language = \"JScript\">
function send() {
    var key;
    key = event.keyCode;
   
    if (key == 13) {

    var nav;
   
    nav= \" \";

    nav = report.navn.value;

    document.location= \"http://webcorp/reports/TRS_Graph_programmer_2.rpt?sf={trs_report.programmer}=\'\" + nav +\"\'\";
    return false;
    }
    return event.keyCode;
}

</script>
<body>
    <FORM name=report>
    Initialer: <input type=text name=navn ONKEYPRESS=\"return send();\">
    <input type=button value=send onClick=\"send()\">
    </FORM>
<a href=http://webcorp/reports/TRS_Graph_programmer_2.rpt>Se alle udviklere</href><br>
<a href=http://webcorp/reports/Form2.html>Form 2</href>
</body>
</html>

Med venlig hilsen
Zogu
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