Holas
Para eso dependera de la version de DW que uses. Si usas de la CS3 para arriba, te recomiendo que uses
SPRY para ello.
Sino, tenes el componente de
JavaScript como vos bien decis, que lo podes encontrar haciendo lo siguiente:
Click en tu
FORMULARIO ( En la linea roja punteada, se te debe seleccionar todo en negro, y ver abajo las propiedades del Formulario para saber que lo has hecho bien)
Luego, miras a tu derecha, donde tenes los paneles, y buscas el que dice: '
INSPECTOR DE ETIQUETAS'
Luego de darle click, te aparecen dos solapas:
Atributos y
Comportamientos
Teniendo el Formulario seleccionado, te posicionas sobre la solapa Comportamientos, y buscas por abajo el que dice:
OnSubmit
Lo clickeas, y luego clickeas arriba el boton con signo de '+' para agregar uno. Claro que entre los que te da para elegir, vas a seleccionar el llamado:
Validar Formulario
Luego, te aparecen los campos todos juntos para que los vayas seleccionando, y debajo vas poniendo si queres que sean Obligatorios o No, y en tal caso que si, que debe llevar ese campo; si un numero, un correo electronico, cualquier cosa, etc.
Una vez terminado, Aceptas y quedara listo... Solo que en Ingles. Para traducirlo, deberas entrar a la vista de Codigo y buscar esto:
Código HTML:
<script type="text/javascript">
<!--
function MM_validateForm() { //v4.0
if (document.getElementById){
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
} if (errors) alert('The following error(s) occurred:\n'+errors);
document.MM_returnValue = (errors == '');
} }
//-->
</script>
Y aca te lo dejo traducido, un poco mejor de lo que viene originalmente:
Código HTML:
<script type="text/javascript">
<!--
function MM_validateForm() { //v4.0
if (document.getElementById){
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='Campo: '+nm+' debe ser una direccion mail valida.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='Campo: '+nm+' debe ser un numero.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='Campo: '+nm+' debe ser un numero entre '+min+' y '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += 'Campo: '+nm+' es requerido.\n'; }
} if (errors) alert('Han ocurrido los siguientes errores:\n'+errors);
document.MM_returnValue = (errors == '');
} }
//-->
</script>
Espero haberte ayudado. Saludos