Originariamente inviato da lmweb.it
so che forse se ne sarà parlato milioni di volte ma non sono riuscito a trovare veramente qllo che cerco.
devo mettere un controllo sia su un ceckbox che su un campo. se il campo e stato compilato con un indirizzo mail tipo
prova@dominio.xx e il ceck box spuntato la pagina deve abilitare l'eneter che passa il valore del campo a php altrimenti non lo deve abilitare visualizzando un messaggio
Cosi dovrebbe andar bene:
codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN">
<html>
<head>
<title>test</title>
<script type="text/javascript">
function Abilita(){
var mail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
var abilita = true;
if(!document.getElementById("box_mail").checked && document.getElementById("text_mail").value != ""){
alert("Spuntare la casella e inserire la mail affianco");
abilita = false;
}else if(document.getElementById("text_mail").value != "" && !mail.test(document.getElementById("text_mail").value)){
document.getElementById("text_mail").focus();
abilita = false;
}
if(abilita && document.getElementById("box_mail").checked)
document.getElementById("Spedisci").removeAttribute("disabled");
else document.getElementById("Spedisci").setAttribute("disabled","disabled");
}
</script>
</head>
<body>
<form action="" method="get" name="f1">
<input name="box_mail" type="checkbox" id="box_mail" value="" onclick="if(this.checked)document.getElementById('text_mail').focus();Abilita()" /><input name="text_mail" type="text" id="text_mail" onkeyup="if(this.value.length>0){document.getElementById('box_mail').checked=true;Abilita()}else{document.getElementById('box_mail').checked=false}" /><input name="Spedisci" id="Spedisci" type="submit" disabled value="Spedisci" />
</form>
</body>
</html>
Originariamente inviato da peppeocchi
....
una cosa del genere....ho fatto un mix di php e javascript....ma dovrebbe funzionare così.
Per esperienza i mix vanno bene solo in cucina