GigFuns
@GigFuns
Начинающий Front-end разработчик

Код работает некорректно. В чем причина?

Я сделал генератор рандом пароля. Рандом работает, но иногда получается так что пароль генерируется из 4 символов а не из 10 как нужно. Причем когда он выведится в окно alert он из 10 символов, а кода выводится в параграф он как бы обрезается. Это происходит редко. в 80%
генераций он нормальный. Помогите, пожалуйста, Вот кроме фотографий кода сам текст

5a47749c2ea89884942972.png5a4774a02d1c9061172159.png5a477832e72a6782787485.png
Вот скрипт
var $1 = ["Null","q","w","e","r","t","y","u","i","o","p","a","s","d","f","g","h","j","k","l","z","x","c","v","b","n","m"];
var $2 = ["Null","1","2","3","4","5","6","7","8","9","0"];
var $3 = ["Null","!","@","&","?","/","*",")","(","#","^",";",":","$","+","-","_", "=", "|", "<",">"];
var $4 = ["Null","Q","W","E","R","T","Y","U","I","O","P","A","S","D","F","G","H","J","K","L","Z","X","C","V","B","N","M"];

function PAS(){

var CASe = Math.floor(10*Math.random()) + 1;
var S1 = $1[Math.floor(26*Math.random()) + 1] ;
var S2 = $2[Math.floor(10*Math.random()) + 1] ;
var S3 = $3[Math.floor(20*Math.random()) + 1] ;
var S4 = $4[Math.floor(26*Math.random()) + 1] ;
var S5 = $1[Math.floor(26*Math.random()) + 1] ;
var S6 = $2[Math.floor(10*Math.random()) + 1] ;
var S7 = $3[Math.floor(20*Math.random()) + 1] ;
var S8 = $4[Math.floor(26*Math.random()) + 1] ;
var S9 = $1[Math.floor(26*Math.random()) + 1] ;
var S10 = $2[Math.floor(10*Math.random()) + 1] ;
console.log(CASe);

var Resault_1 = S1+S2+S3+S4+S5+S6+S7+S8+S9+S10;

var Resault_2 = S3+S6+S9+S1+S2+S8+S4+S10+S7+S5;

var Resault_3 = S10+S2+S1+S4+S5+S3+S7+S6+S9+S8;

var Resault_4 = S5+S6+S7+S10+S3+S1+S8+S2+S4+S9;

var Resault_5 = S2+S10+S1+S3+S6+S5+S4+S9+S8+S7;

var Resault_6 = S4+S7+S1+S9+S8+S6+S3+S5+S2+S10;

var Resault_7 = S5+S2+S10+S8+S9+S4+S3+S1+S6+S7;

var Resault_8 = S5+S7+S1+S8+S9+S4+S6+S10+S2+S3;

var Resault_9 = S4+S2+S9+S10+S7+S6+S5+S1+S3+S8;

var Resault_10 = S9+S1+S8+S7+S6+S5+S4+S3+S10+S2;

if (CASe == 1){
alert("Ваш пароль:" + ' ' + ' ' + ' ' + ' ' + ' ' + Resault_1 + "\n\nПоставь лайк, пожалуйста)))");
document.getElementById('RES').innerHTML = "Ваш пароль:" + ' ' + Resault_1;
}
else if (CASe == 2){
alert("Ваш пароль:" + ' ' + ' ' + ' ' + ' ' + ' ' + Resault_2 + "\n\nПоставь лайк, пожалуйста)))");
document.getElementById('RES').innerHTML = "Ваш пароль:" + ' ' + Resault_2;

}
else if (CASe == 3){
alert("Ваш пароль:" + ' ' + ' ' + ' ' + ' ' + ' ' + Resault_3 + "\n\nПоставь лайк, пожалуйста)))");
document.getElementById('RES').innerHTML = "Ваш пароль:" + ' ' + Resault_3;

}
else if (CASe == 4){
alert("Ваш пароль:" + ' ' + ' ' + ' ' + ' ' + ' ' + Resault_4 + "\n\nПоставь лайк, пожалуйста)))");
document.getElementById('RES').innerHTML = "Ваш пароль:" + ' ' + Resault_4;

}
else if (CASe == 5){
alert("Ваш пароль:" + ' ' + ' ' + ' ' + ' ' + ' ' + Resault_5 + "\n\nПоставь лайк, пожалуйста)))");
document.getElementById('RES').innerHTML = "Ваш пароль:" + ' ' + Resault_5;

}
else if (CASe == 6){
alert("Ваш пароль:" + ' ' + ' ' + ' ' + ' ' + ' ' + Resault_6 + "\n\nПоставь лайк, пожалуйста)))");
document.getElementById('RES').innerHTML = "Ваш пароль:" + ' ' + Resault_6;

}
else if (CASe == 7){
alert("Ваш пароль:" + ' ' + ' ' + ' ' + ' ' + ' ' + Resault_7 + "\n\nПоставь лайк, пожалуйста)))");
document.getElementById('RES').innerHTML = "Ваш пароль:" + ' ' + Resault_7;

}
else if (CASe == 8){
alert("Ваш пароль:" + ' ' + ' ' + ' ' + ' ' + ' ' + Resault_8 + "\n\nПоставь лайк, пожалуйста)))");
document.getElementById('RES').innerHTML = "Ваш пароль:" + ' ' + Resault_8;

}
else if (CASe == 9){
alert("Ваш пароль:" + ' ' + ' ' + ' ' + ' ' + ' ' + Resault_9 + "\n\nПоставь лайк, пожалуйста)))");
document.getElementById('RES').innerHTML = "Ваш пароль:" + ' ' + Resault_9;

}
else if (CASe == 10){
alert("Ваш пароль:" + ' ' + ' ' + ' ' + ' ' + ' ' + Resault_10 + "\n\nПоставь лайк, пожалуйста)))");
document.getElementById('RES').innerHTML = "Ваш пароль:" + ' ' + Resault_10;

}
else {
alert('Error');
}

}
  • Вопрос задан
  • 143 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы