Corrigez-moi si je me trompe, mais n'est-il pas possible de déclarer une variable juste après la balise de script, afin qu'elle puisse être utilisée tout au long de ce script? J'ai essayé cela, et mes fonctions agissent comme si ce n'était même pas là. Ai-je fait quelque chose de mal, ou est-ce censé se produire? Je détesterais avoir à redéclarer toutes mes variables pour chaque fonction si elles sont exactement la même chose.Comment déclarer des variables pour plusieurs fonctions
Désolé que
<script>
var na=document.getElementById('nr');
var ea=document.getElementById('er');
var em=document.subscribe.email;
var fn=document.subscribe.fname;
var ln=document.subscribe.lname;
var eml=document.subscribe.email.value.length;
var fnl=document.subscribe.fname.value.length;
var lnl=document.subscribe.lname.value.length;
var at=document.subscribe.email.value.indexOf("@");
var per=document.subscribe.email.value.lastIndexOf(".");
function validate_form() {
if((fnl<1 || lnl<1) && !eml<1){
alert("Please enter your first and last name.")
if(fnl<1){fn.focus()}else{ln.focus()}
}
else if((fnl<1 || lnl<1) && eml<1){
alert("Please fill in all fields.")
if(fnl<1){fn.focus()}else{ln.focus()}
}
else if(eml<1 || at<1 || per-at<2 || eml-per<2){
alert("Please enter a valid email address")
em.focus()
}
else if (at>1 && per-at>2 && eml-per>2 && fnl>1 && lnl>1){return true}
vfn(); vln(); vem();
return false}
Il fonctionne parfaitement bien quand les vars sont à l'intérieur de la fonction, mais quand ils sont comme ça, rien du tout se passe.
Nous supposons sans le code, * toujours * poster le code :) –
Code s'il vous plaît .... –