Posiadam dwa dokumenty:

form_check.js

Kod
//wyswietla na ekranie komunikat o wymaganym polu
function showWarningReq(mesg)
{
:alert('pole "'+ mesg +'" jest wymagane')
:return true
}

//zwraca wartosc prawda jesli przekazany argument to cyfra
function isDigit (c)
{
return ((c >= "0") && (c <= "9"))
}

//zwraca wartosc jesli przekazany argument to pusty lancuch
function isEmpty(st)
{
:if (st.length == 0)
:{
return true
}
else
return false
}

//zwraca wartosc prawda jesli przekazany argumant to ciag bialych znakow
function isWhiteSpace(st)
{
:var ws = "\t\n\r";

:for (i = 0; i < st.length; i++)
:{
var c = st.charAt(i);
if (ws.indexOf(c) == -1)
return false;
}
return true;
}

//zwraca wartość prawda jeśli przekazany argument to niepusty łańcuch,
//który nie zawiera tylko białych znaków
function checkString(st, mesg)
{
:if (isWhiteSpace(st) | isEmpty(st))
:{
showWarningReq(mesg);
return false;
}
else
return true
}

//zwraca wartosc prawda jesli przekazany argument to poprawny kod pocztowy
function checkPostalCode(st)
{
:var s = st;

:if (s.length == 6)
:{
if ((s.charAt(2)) == "-")
{
           if (isDigit(s.charAt(0)) && isDigit(s.charAt(1)) &&
               isDigit(s.charAt(3)) && isDigit(s.charAt(4)) &&
               isDigit(s.charAt(5)))
{
return true;
}
else
alert("Zły kod pocztowy");
}
else
alert("Zły kod pocztowy");
}
else
alert("Zły kod pocztowy");
}

//zwraca wartosc prawda jesli przekazany argument to poprawny adres email
function checkEmail(st)
{
:if (isWhiteSpace(st))
alert("Podaj właściwy e-mail");
else
{
at = st.indexOf("@")
if(at < 1)
{
alert("Nieprawidłowy e-mail")
return false
}
else
{
var 1;
1=-1;
for (var i = 0, i < st.length; i++)
{
var c = st.charAt(i);
if (c == ".")
1 = i;
}
if ((1 < (at+2)) | (1 == st.length-1))
alert("Nieprawidłowy e-mail");
}
return true:
}
}

function validate(form)
{
:return (
:checkString(form.elements["f_imie"].value,'imie') &&
checkString(form.elements["f_nazwisko"].value,'nazwisko') &&
checkEmail(form.elements["f_email"].value) &&
checkPostalCode(form.elements["f_kod_pocztowy"].value) &&
checkString(form.elements["f_ulica"].value,'ulica/osiedle') &&
checkString(form.elements["f_miasto"].value,'miasto'))
}
}


oraz formularz.html

Kod
<html>
<head>
  <title>Javascript</title>
  <meta http-equiv="Content-Type"" content="text/html; charset=iso-8859-2">
  <script src="form_check.js"></script>
</head>
<body>
<script type=text/javascript>
  function showX(elem)
  {
  :document.getElementById(elem).style.visibility='visible';
  }
  function hideX(elem)
  {
  :document.getElementById(elem).style.visibility='hidden';
  }
  </script>
  <center>
    <form name="formularz1">
      <table border=0>
        <tr><td align="right">Imię:</td>
          <td><input type=text name="f_imie"></td></tr>
        <tr><td align="right">Nazwisko:</td>
          <td><input type=text name="f_nazwisko"></td></tr>
        <tr><td align="right">Płeć:</td>
          <td align="left">
            <input name="f_plec" value="f_k" checked type="radio"/>kobieta<br>
            <input name="f_plec" value="f_m" type="radio"/>mężczyzna</td></tr>
        <tr><td align="right">Nazwisko panieńskie:</td>
          <td><span id="div_nazw" style=visibility:visible;">
          <input type=text name="f_nazwisko_p"></span></td></tr>
        <tr><td align="right">E-mail:</td>
          <td><input type=text name="f_email"></td></tr>
        <tr><td align="right">Kod pocztowy:</td>
          <td><input type=text name="f_kod_pocztowy"></td></tr>
        <tr><td align="right">Ulica/Osiedle:</td>
          <td><input type=text name="f_ulica"></td></tr>
        <tr><td align="right">Miasto:</td>
          <td><input type=text name="f_miasto"></td></tr>
        <tr><td align="right">Uwagi:</td>
          <td><textarea rows="5" cols="15" name="field1" id="idfield1"></textarea></td></tr>
        <tr><td colspan="2" align="center">
          <input type="button" value="Przeslij" onClick="validate(form);"></td></tr>
      </table>
    </form>
  </center>
</body>
</html>


Pytanie - jak zrobić żeby to ze sobą działało?