Исправьте меня, если я ошибаюсь, но нельзя ли объявлять переменную сразу после тега скрипта, чтобы ее можно было использовать в этом скрипте? Я пробовал это, и мои функции действуют так, как будто его даже нет. Я сделал что-то не так, или это должно произойти. Мне бы очень хотелось, чтобы они обновляли все мои переменные для каждой функции, если они то же самое.Как объявить переменные для нескольких функций
К сожалению о том, что
<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}
Он работает прекрасно, когда вары находятся внутри функции, но, когда они, как это, вообще ничего не происходит.
Мы догадываемся без кода, * всегда * размещаем код :) –
Код пожалуйста .... –