Avatar billede Noam-9 Praktikant
13. august 2001 - 17:57 Der er 4 kommentarer og
1 løsning

.js fil virker ikke...

Jeg har problemer med at kalde en .js-fil der indeholder funktioner til at checke en hel masse formularer, fra forskellige sider. (Pt. har jeg kun skrevet to af dem)
Nedenfor kommer en af de relevante filer og js-filen.
*******form_ref.asp*************
<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1252\">
<meta name=\"GENERATOR\" content=\"Microsoft FrontPage 4.0\">
<meta name=\"ProgId\" content=\"FrontPage.Editor.Document\">
<script language=\"JavaScript\" src=\"../checkformular.js\"></script>
<title>Form</title>
</head>
<body>
<p align=\"center\"><b>Tilføj Referat</b></p>
<form>
<input type=\"button\" value=\"Tilbage til  oversigten...\"  onClick=\"history.back();\">
</form>
<table border=\"1\" width=\"100%\">
  <tr>
    <td width=\"100%\" valign=\"top\">
<div align=\"left\">
  <table border=\"0\" width=\"100%\">
    <tr><form method=\"POST\" name=\"formref\" action=\"../nyhedsdel/oprat_referat.asp\" onsubmit=\"return checkformref()\">
      <td>Overskrift*<br>
      <input type=\"text\" name=\"overskrift\" size=\"40\">  </td>
    </tr>
    <tr>
      <td>       
          <p>Appetitvækker<br>
          <textarea rows=\"2\" name=\"teaser\" cols=\"40\"></textarea></p>
      </td>
    </tr>
    <tr>
      <td>
          Dokumentnavn*<br>
          <input type=\"text\" name=\"docname\" size=\"40\"><br>
      <fieldset><legend>Vælg her*</legend>
          <input type=\"radio\" name=\"referat\" value=\"leder\">Ledermøde<br>
          <input type=\"radio\" name=\"referat\" value=\"persfor\">Personaleforeningen<br>
          <input type=\"radio\" name=\"referat\" value=\"perspol\">Personalepolitisk Udvalg<br>
          <input type=\"radio\" name=\"referat\" value=\"su\">Samarbejdsudvalget<br>
          <input type=\"radio\" name=\"referat\" value=\"sikker\">Sikkerhedsudvalget<br>
          <input type=\"radio\" name=\"referat\" value=\"sfibest\">SFI\'s Bestyrelse<br>
          <input type=\"radio\" name=\"referat\" value=\"surbest\">Survey\'s Bestyrelse<br>
          <input type=\"radio\" name=\"referat\" value=\"tek\">Teknolgiudvalget<br>
          <input type=\"radio\" name=\"referat\" value=\"aka\">Uddannelsesudvalget for akademikere<br>
          <input type=\"radio\" name=\"referat\" value=\"kont\">Uddannelsesudvalget for kontor og edb medarbejdere<br>
          <input type=\"radio\" name=\"referat\" value=\"andet\">Andet<br>
      </fieldset>
      </td>
    </tr>
    <tr>
      <td>   
          <p>Forfatter*<br>
          <input type=\"text\" name=\"forfatter\" size=\"20\"></p>
      </td>
    </tr>
    <tr>
      <td height=\"2%\">
        <p><input type=\"submit\" value=\"Gem referatet\">
        <input type=\"button\" value=\"Reset\" onClick=\"java script:location.reload()\" target=\"_self\"></p>
      </td>
    </tr>
  </table>
  </form>
</div>
    </td>
  </tr>
</table>
<script>document.form.overskrift.focus()</script>
</body>
</html>
***************
******checkformular.js******
<!--
function checkform()
  {
if(document.form.overskrift.value==\"\")
  {
alert(\"Husk at skrive en overskrift\");
document.form.overskrift.focus();
return false;
  }
else if(document.form.forfatter.value==\"\")
  {
alert(\"Husk at skrive dine initialer\");
document.form.forfatter.focus();
return false;
  }
else
  {
return true;
  }
  }

function checkformref()
  {
if(document.formref.overskrift.value==\"\")
  {
alert(\"Husk at skrive en overskrift\");
document.formref.overskrift.focus();
return false;
  }
else if(document.formref.docname.value==\"\")
  {
alert(\"Husk at skrive navnet på det tilhørende dokument\");
document.formref.docname.focus();
return false;
  }
else if(document.formref.referat.value.==\"\")
  {
alert(\"Husk at angive hvor dit referat hører hjemme\");
document.formref.referat.focus();
return false;
  }
else if(document.formref.forfatter.value==\"\")
  {
alert(\"Husk at skrive dine initialer\");
document.formref.forfatter.focus();
return false;
  }
else
  {
return true;
  }
  }
// -->
******************
Avatar billede Noam-9 Praktikant
13. august 2001 - 17:59 #1
Hov...
Problemet er at siden js-filen slet ikke bliver kaldt.
Af en eller anden grund har jeg før kunne få det til at virke men da kunne den kun checke de to første fra funktionen checkformref()
Avatar billede jakoba Nybegynder
13. august 2001 - 18:23 #2
i din .js fil skal du ikke sætte <!-- og --> rundt om scriptet. der bør KUN stå javascriptkode i en .js fil.

Olebole snakkede engang om at der var en finurlighed med .js filer at browseren nu og da havde problemer med at læse \'den første\' .js fil i en side.

prøv evt at lave en ekstra fil 

******dummy.js******
var Mortensen=0; // blot den ene linie.
******************

og inkluder så den fil lige foran den anden:

<meta name=\"ProgId\" content=\"FrontPage.Editor.Document\">
<script language=\"JavaScript\" src=\"../dummy.js\"></script>
<script language=\"JavaScript\" src=\"../checkformular.js\"></script>

mvh JakobA
Avatar billede Noam-9 Praktikant
13. august 2001 - 18:53 #3
Hmmmm, det hjælper ikke rigtig noget.
Den fiser bare lige videre til \"../nyhedsdel/oprat_referat.asp\", uden først at validere.
Avatar billede jakoba Nybegynder
13. august 2001 - 19:11 #4
Det er referat den er gal med. i din test har du e . efter value:
    else if(document.formref.referat.value.==\"\")
og det er under all omstændigheder galt.
Desuden er feltet \'referat\' en radioknap. du kan ikke teste det på samme måde som et tekstfelt.
lav istedet testen som:
    else if( !document.formref.referat[0].checked && !document.formref.referat[1].checked &&
!document.formref.referat[2].checked &&
!document.formref.referat[3].checked &&
!document.formref.referat[4].checked &&
!document.formref.referat[5].checked &&
!document.formref.referat[6].checked &&
!document.formref.referat[7].checked &&
!document.formref.referat[8].checked &&
!document.formref.referat[9].checked &&
!document.formref.referat[10].checked &&
)
det tester om ingen af de 11 knapper er blevet klikket på.

mvh JakobA
Avatar billede jakoba Nybegynder
13. august 2001 - 19:13 #5
Ups. efter sidste testlinie skal der ikke stå  &&  bare:
  !document.formref.referat[10].checked
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