Hola!
gracias caricatos pero no se donde meter lo que me has explicado (como referenciar, donde meter el "this"...). os copio e codigo completo para que le echeis un ojo, seguramente haya varios fallos o ausencias que impiden que la funcion funcione:
Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//ES">
<HTML>
<HEAD>
<link rel="stylesheet" media="all" type="text/css" href="camping.css" />
<TITLE>Camping</TITLE>
<script language="javascript">
function comprobar()
{
var nombre = document.formulario.nombre.value;
var email = document.formulario.email.value;
var entrada_dia = document.formulario.entrada_dia.value;
var entrada_mes = document.formulario.entrada_mes.value;
var entrada_año = document.formulario.entrada_año.value;
if (formulario.nombre.value == "")
{
alert("Debes escribir tu nombre");
return false;
}
if (formulario.email.value == "@")
{
alert("Debes poner tu dirección de email");
return false;
}
if (formulario.entrada_dia.value == "día")
{
alert("Debes indicar un día de entrada");
return false;
}
if (formulario.entrada_mes.value == "mes")
{
alert("Debes indicar un mes de entrada");
return false;
}
if (formulario.entrada_año.value == "año")
{
alert("Debes indicar un año de entrada");
return false;
}
else {
return true;
}
}
</script>
<script language="javascript">
<!--
function comprobar_email(txt){
//expresion regular
var b=/^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/
//comentar la siguiente linea si no se desea que aparezca el alert()
alert("Email " + (b.test(txt)?"":"no ") + "válido.")
//devuelve verdadero si validacion OK, y falso en caso contrario
return b.test(txt)
}
//-->
</script>
</HEAD>
<body>
<div id="contenedor">
<div style="width:750px;height:137px;">
<a name="arriba"></a>
<div id="menu">
<div style="text-align:center; height:50px;">
<a href="web/spa/reserva_spa.html";><img src="imagenes/idioma_spa2.png"; alt="español"; style="border:none";/></a>
<a href="web/eng/reserva_eng.html";><img src="imagenes/idioma_eng.png" alt="english"; style="border:none";/></a>
</div>
<br>
<div>
<a href="web/spa/local_spa.html";>Localización</a>
<br>
<a href="web/spa/bungalows_spa.html";>Instalaciones</a>
<br/>
<a href="web/spa/precios_spa.html" target="_blank">Precios</a>
<br>
<br>
<br>
<br>
<a href="web/spa/info_spa.html";>+info</a>
<br />
<a href="web/spa/reser_spa.html"; style id="boton_reservar">RESERVAR</a>
</div>
</div>
<div id="contenido">
<h1 style="text-align:center;">Solicitud de Reserva</h1>
<br>
<form name="mas_info" action="mailto:[email protected]?subject=Solicitud de reserva desde c.com" method="post" enctype="text/plain" onSubmit="return comprobar()">
<div style="background-color:#339933; padding:4px;">
Nombre y Apellidos:
<input type="text" size="50" name="nombre">
<p>
email:
<input type="text" size="50" value="@" name="email">
</div>
<p>
<div style="background-color:#339933; padding:4px;">
Tipo de estancia:
<select name="tipo_estancia">
<option>Bungalow Doble</option>
<option>Bungalow Estudio</option>
<option>Tienda Campaña</option>
<option>Autocaravana</option>
</select>
</div>
<br>
<div style="background-color:#339933; padding:4px;">
Número de adultos:
<select name="adultos">
<option>1</option>
<option>2</option>
</select>
<p>
Número de niños:
<select name="adultos">
<option selected="selected">0</option>
<option>1</option>
<option>2</option>
</select>
<br>(de 2 a 12 años)
<br>
<br>
<input type="checkbox" name="grupo">Grupo de 30 personas o más.
</div>
<br>
<div style="background-color:#339933; padding:4px;">
<span style="text-decoration:underline;">Extras</span>
<br>
<input type="checkbox" name="extras_coche">Automóvil / Número de automóviles:
<select name="numero_coches">
<option selected="selected">0</option>
<option>1</option>
<option>2</option>
</select>
<br>
<input type="checkbox" name="extras_moto">Motocicleta / Número de motocicletas:
<select name="numero_coches">
<option selected="selected">0</option>
<option>1</option>
<option>2</option>
</select>
<br>
<input type="checkbox" name="extras_luz">Conexión electrica
</div>
<br>
<div style="background-color:#339933; padding:4px;">
Fecha de entrada deseada:
<select name="entrada_dia">
<option selected="selected">día</option>
<option>1</option>
<option>2</option>
<option>3</option>
</select>
<select name="entrada_mes">
<option selected="selected">mes</option>
<option>enero</option>
<option>febrero</option>
</select>
<select name="entrada_año">
<option selected="selected">año</option>
<option>2010</option>
<option>2011</option>
</select>
<p>
Fecha de salida prevista:
<select name="salida_dia">
<option selected="selected">día</option>
<option>1</option>
<option>2</option>
<option>3</option>
</select>
<select name="salida_mes">
<option selected="selected">mes</option>
<option>enero</option>
<option>febrero</option>
</select>
<select name="salida_año">
<option selected="selected">año</option>
<option>2010</option>
<option>2011</option>
</select>
</div>
<p>
<div style="background-color:#339933; padding:4px;">
Teléfono de contacto*:
<input type="text">
<br><span style="font-size:12px;">*campo no obligatorio</span><br>
<input type="checkbox">Deseo recibir también notificación telefónica.
</div>
<p>
<div style="background-color:#339933; padding:4px;">
Si desea hacer alguna indicación, hagalo a continuación:
<p>
<textarea cols="62" rows="8" name="comentario"></textarea>
<p>
</div>
<p>
<div style="font-size:12px;">*El IVA a aplicar es del 8%<p>Para completar la reserva deberá realizarse un ingreso del 50% del valor de la estancia a un número de cuenta que le será facilitado una vez verificada la disponibilidad.
<p>
<div style="text-align:center">
<input type="submit" value="Enviar Solicitud">
</div>
<p>
<br>
<br>
</div>
</form>
</div>
</body>
</html>
he recortado algo el codigo xq me daba demasiado largo, pero sin tocar nada imprescindible. Muchas gracias a todxs (la funcion "comprobar email la voy a quitar porque ahora mismo para mi es como leer jeroglificos xDD). Gracias!!