intenta colocando esto en un archivo
//////////////////////////////////////////////////////////////////// archivo valida.inc/////////////////////////////////////////////
<script Language="JavaScript">
function isEmailAddr(email)
{
var result = false;
var theStr = new String(email);
var index = theStr.indexOf("@");
if (index > 0)
{
var pindex = theStr.indexOf(".",index);
if ((pindex > index+1) && (theStr.length > pindex+1))
result = true;
}
return result;
}
function validRequired(formField,fieldLabel)
{ var result = true;
if (formField.value == "")
{
alert('Por Favor Introduzca un valor para el campo "' + fieldLabel +'".');
formField.focus();
result = false;
}
return result;
}
function allDigits(str)
{
return inValidCharSet(str,"0123456789.");
}
function inValidCharSet(str,charset)
{
var result = true;
// Note: doesn't use regular expressions to avoid early Mac browser bugs
for (var i=0;i<str.length;i++)
if (charset.indexOf(str.substr(i,1))<0)
{
result = false;
break;
}
return result;
}
function validEmail(formField,fieldLabel,required)
{
var result = true;
if (formField.value == "")
{
}
else
{
if (required && !validRequired(formField,fieldLabel))
result = false;
if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) )
{
alert("Por Favor introduzca un email con el formato:
[email protected]");
formField.focus();
result = false;
}
}
return result;
}
function validNum(formField,fieldLabel,required)
{
var result = true;
if (required && !validRequired(formField,fieldLabel))
result = false;
if (result)
{
if (!allDigits(formField.value))
{
alert('Por favor introduzca un número para el campo "' + fieldLabel +'".');
formField.focus();
result = false;
}
}
return result;
}
function validInt(formField,fieldLabel,required)
{
var result = true;
if (required && !validRequired(formField,fieldLabel))
result = false;
if (result)
{
var num = parseInt(formField.value,10);
if (isNaN(num))
{
alert('Por favor introduzca un número para el campo "' + fieldLabel +'".');
formField.focus();
result = false;
}
}
return result;
}
function validDate(formField,fieldLabel,required)
{
var result = true;
if (required && !validRequired(formField,fieldLabel))
result = false;
if (result)
{
var elems = formField.value.split("-");
result = (elems.length == 3); // should be three components
if (result)
{
var month = parseInt(elems[1],10);
var day = parseInt(elems[2],10);
var year = parseInt(elems[0],10);
result = allDigits(elems[1]) && (month > 0) && (month < 13) &&
allDigits(elems[2]) && (day > 0) && (day < 32) &&
allDigits(elems[0]) && ((elems[0].length == 2) || (elems[0].length == 4));
}
if (!result)
{
alert('Por favor ingrese la fecha en formato aaaa-mm-dd para el campo "' + fieldLabel +'".');
formField.focus();
}
}
return result;
}
function validContrasena(formField,formField1,fieldLabel)
{
var result = true;
if (formField.value != formField1.value)
{
alert('Los valores de los campos de contraseña y confirmación no coinsiden, verifique los datos porfavor');
formField.focus();
result = false;
}
return result;
}
</script>
//////////////////////////////////////////////////////// fin valida.inc///////////////////////////////////////
y en tu(s) formulario(s):
<?
include ("valida.inc");
?><script Language="JavaScript">
function validateForm(theForm)
{
if (!validRequired(theForm.nombre,"Nombre"))
return false;
if (!validRequired(theForm.arctit,"Título"))
return false;
////////////////*y lo demas que quieras validar segun el archivo creado anteriormente.*/
}
</script>
<form method="POST" action="[DESTINO]" target="_self" onsubmit="return validateForm(this)">
<b>Nombre*:<br>
<input type="text" name="nombre" size="20" maxlength="20" tabindex="0">
<br><b>Título*:<br>
<input type="text" name="arctit" size="50" maxlength="100" tabindex="0">
<input type="HIDDEN" name="opc" SIZE="-1" value="okadd">
........
.......
</form>
<?
espero que te sirva
SALUDOS