Buenas de nuevo
Perdón por volver a molestar, pero es que no consigo integrar del todo el código...
La función funciona muy bien por si sola para el campo del teléfono, pero yo ya tengo una función que valida el formulario (el resto de campo), y no se como integrar la función que me habéis pasado para que funcione dentro de la validación del form....
El código que tengo para validar el form es:
Código HTML:
<script language="JavaScript">
<!--
function reponse(myoption) {
var count = myoption.length;
for (var i = 0; i < count; i++) {
if (myoption[i].checked == true) {
return myoption[i].value;
}
}
return "";
}
function IsNumeric(variable)
{
var reg = new RegExp("^[0-9]*$","g");
if (!reg.test(variable)) return false;
else return true;
}
function IsPlaintext(variable)
{
var reg = new RegExp("^[a-zA-Z ]*$","g");
if (!reg.test(variable)) return false;
else return true;
}
function IsAlphaNumeric(variable)
{
var reg = new RegExp("^[0-9a-zA-Z]*$","g");
if (!reg.test(variable)) return false;
else return true;
}
function validar(obj)
{
nume=0; txt='El número debe '
num=obj.value.charAt(0);
if(obj.value.length<9){
num++;
txt+=' tener 9 cifras ';
}
if(num!='6' && num!='9') {
txt+= (nume==2) ? 'y ' : '';
txt+= 'empezar por 6, 8 ó 9';
}
if (num>0) {
alert(txt);
obj.focus;
}
}
/////////////////////////////////
// FUNCION VALIDACION //
/////////////////////////////////
function validation(form_TT2) {
if (form_TT2.BILL_NAME.value == "") {
alert ("Debe rellenar el apartado relativo al Nombre");
form_TT2.BILL_NAME.focus();
return false;
}
if(!(IsPlaintext(form_TT2.BILL_NAME.value)))
{
alert ("No ha rellenado correctamente los datos relativos a su Nombre. Introduzca únicamente letras.");
form_TT2.BILL_NAME.focus();
return false;
}
if (form_TT2.BILL_ADDRESS.value == "") {
alert ("Debe rellenar el campo relativo a su Dirección con la dirección completa");
form_TT2.BILL_ADDRESS.focus();
return false;
}
if (form_TT2.BILL_ADDRESS_NUMBER.value == "") {
alert ("Debe introducir únicamente el Número de su calle");
form_TT2.BILL_ADDRESS_NUMBER.focus();
return false;
}
if (form_TT2.BILL_CITY.value == "") {
alert ("Debe rellenar el campo relativo a la Población");
form_TT2.BILL_CITY.focus();
return false;
}
if(!(IsPlaintext(form_TT2.BILL_CITY.value)))
{
alert ("No ha rellenado correctamente los datos relativos a su Población. Introduzca únicamente letras.");
form_TT2.BILL_CITY.focus();
return false;
}
if (form_TT2.BILL_PROVINCE.value == "") {
alert ("Debe rellenar el campo relativo a la Provincia");
form_TT2.BILL_PROVINCE.focus();
return false;
}
if(!(IsPlaintext(form_TT2.BILL_PROVINCE.value)))
{
alert ("No ha rellenado correctamente los datos relativos a su Provincia. Introduzca únicamente letras.");
form_TT2.BILL_PROVINCE.focus();
return false;
}
[B][COLOR=Blue]if (form_TT2.CONTACT_TELF.value == "") {
alert ("Debe rellenar el apartado relativo al teléfono");
form_TT2.CONTACT_TELF.focus();
return false;
}[/COLOR][/B]
if (form_TT2.CONTACT_EMAIL.value == "") {
alert ("Debe rellenar el campo relativo al E-mail");
form_TT2.CONTACT_EMAIL.focus();
return false;
}
//comprobar el valor del e-mail
var reg = new RegExp("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$");
if (!reg.test(form_TT2.CONTACT_EMAIL.value)) {
form_TT2.CONTACT_EMAIL.focus();
alert("La dirección de E-mail que Vd ha introducido no es válida");
return false;
}
return true;
}
//-->
</script>
Ahora mismo este código, a pesar de incluir vuestra función, sólo me comprueba que el campo no se deje vacío.
Muchas gracias de antemano por vuestra ayuda
Saludos
Moloko