problema con un script

boty
24 de Octubre del 2003
tengo problemas al diseñar un formulario con tres campos de texto (nombre,1apellido y 2apellido) y un boton aceptar. despues de creado he de implementar un script que valide estos campos de manera que ninguno de estos campos sea nulo. En caso de que alguno lo sea debe mostrar un mensaje de alerta indicando que "tal" campo no ha sido cumplimentado. Cuando la validacion sea correcta, es decir, todos los campos esten rellenos, deberá enviar los datos por correo. (espero me podais ayudar corrigiendo el codigo que envio a continuacion):

<html>
<head>
<script language="javascript">
function comprobar(form){
if (form.nombre.value=="")
alert("por favor escriba su nombre!")
else {
alert("hola"+form.nombre.value+"!que tal estas"):
}
}
</script>
</head>
<body>
<form method=post onsubmit="return comprobar(form)">
introduzca sus datos
<table>
<tr>
<td>nombre:</td>
<td><input type="text" name="nombre"></td>
</tr>
<tr>
<td>1ºapellido:</td>
<td><input type="text" name="1apellido"></td>
</tr>
<tr>
<td>2ºapellido:</td>
<td><input type="text" name="2apellido></td>
</tr>
<input type="submit" name="enviar" value="enviar" onclick="comprobar(form)">
</body>
</html>

(mi pregunta es que con este codigo me realiza bien la funcion con el nombre, pero necesito que me lo haga con el nombre,1ºapellido y 2º apellido y no se que codigo añadir.
podrias ayudarme por favor?....

furious
24 de Octubre del 2003
Prueba con este script haber si te soluciona lo q tu quieres.

<script language="javascript">
function comprobar(form){
var nocumplimentado="";
if (form.nombre.value=="")
{
nocumplimentado="por favor escriba su nombre!" + Chr(13);
}
if(form.1apellido.value=="")
{
nocumplimentado=nocumplimentado +"por favor escriba su 1 Apellido!" + Chr(13);
}
if(form.2apellido.value=="")
{
nocumplimentado=nocumplimentado + "por favor escriba su 2 Apellido!" + Chr(13);
}

if (nocumplimentado="")
{
alert("hola"+form.nombre.value+"!que tal estas"):
}
else
{
alert(nocumplimentado);
}
}