JavaScript - Formulario

   
Vista:

Formulario

Publicado por Sonia (1 intervención) el 01/10/2009 21:26:32
Hola Buenas,

Escribi hace unos dias preguntando la solucion a un problema que me daba un formulario.
Creo que habia mucho lio para leerlo, por lo que voy a incluir solo el javascript del formulario. Es importante, si es posible, que alguien me diga como hacer para que al introducir en el formulario el nº de telefono me indique la siguiente leyenda: "el telefono es requerido para enviar la solicitud" .
Que de hecho lo pone, pero cuando incluyo la linea siguiente (1) pues no me sale esa leyenda, solo la del email y el nombre. ¿Qué deberia hacer para solucionar eso y que pueda incluir la linea (1)?
O si alguien sabe de un formulario que vengan los mismos campos mas o menos o alguna web donde pueda conseguir algun script de un formulario parecido, sobre todo que contenga el campo email, telefono y nº de personas maximo 99, se lo estaria agradecido que me lo dijera. Gracias.

(1)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">


<script language="JavaScript" type="text/JavaScript">
<!--
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
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=MM_findObj(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+' debe contener una direccion de email.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' Debe contener 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+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- El '+nm+' es requerido para enviar la solicitud .\n'; }
} if (errors) alert('Errores en el formulario:\n\n'+errors);
document.MM_returnValue = (errors == '');
}
//-->
</script>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder