Ciao a tutti,
utilizzo questo script per validare i campi di un Form:
<SCRIPT LANGUAGE="JavaScript">
<!--
function DoSubmit(obj) {
var telefono1= obj.telefono1.value;
var telefono2= obj.telefono2.value;
var strIllegalChars = /[\(\)\<\>\,\;\:\\\/\*\-\+\=\"\[\]]/;
var submitform = true;
var error = '*************** INSERIMENTO AGENZIA ***************\n\n';
error += ' Attenzione : \n\n';
if (telefono1.length < 3) {
error += ' > telefono1 è un campo obbligatorio \n';
submitform = false;
}
if (telefono1.length > 20 ) {
error += ' > telefono1 può contenere massimo 20 caratteri \n';
submitform = false;
}
if (telefono1.length > 1 && telefono1.match(strIllegalChars)) {
error += ' > telefono1 contiene caratteri non consentiti \n';
submitform = false;
}
if (telefono2.length < 3) {
error += ' > telefono2 è un campo obbligatorio \n';
submitform = false;
}
if (telefono2.length > 20 ) {
error += ' > telefono2 può contenere massimo 20 caratteri \n';
submitform = false;
}
if (telefono2.length > 1 && telefono2.match(strIllegalChars)) {
error += ' > telefono2 contiene caratteri non consentiti \n';
submitform = false;
}
if (submitform) {
obj.submit();
}
else {
error += '\n--- Fine Controllo ---\n\n';
alert (error);
return false;
}
}
-->
</script>
ma se volessi invece obbligare a compilare almeno 1 dei due campi ?
ho provato così ma non funge
if(obj.telefono1.value == "" && obj.telefono2.value == ""){
error += ' > Il Campo telefono1 deve essere compilato\n';
submitform = false;