私が間違っていると私を修正しますが、そのスクリプト全体で使用できるように、スクリプトタグの直後に変数を宣言することはできませんか?私はこれを試して、私の機能はあたかもそこにいないかのように行動しています。私は何か間違ったことをしたのか、これが起こるはずです。彼らがまったく同じものであれば、各関数のすべての変数を再宣言しなければならないのは嫌です。その複数の関数の変数を宣言するにはどうすればいいですか
<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}
については申し訳ありません
VARSは、関数内にあるとき、それは完全に正常に動作しますが、彼らはこのようにしているとき、すべての何も起こりません。
コードなしで推測しています。*常に*コードを投稿してください。 –
コードしてください.... –