Javascript 在我移动滑块之前,密码生成器不会工作

Javascript 在我移动滑块之前,密码生成器不会工作,javascript,html,Javascript,Html,问题:在移动滑块之前,我的密码生成器将无法工作。但是,我希望该值默认为8。所以,如果有人加载页面,并单击generate PW,将填充一个随机的PW 8 //生成密码函数 函数密码发生器{ //密码的长度? var passwordLength=document.getElementById'num'。值; //PW的字符选项 常量值=abcdefghijklmnopqrstuvxyzabcdefghijklmnopqrstuvxyzo123456789!@$%^&*; //定义密码 var密

问题:在移动滑块之前,我的密码生成器将无法工作。但是,我希望该值默认为8。所以,如果有人加载页面,并单击generate PW,将填充一个随机的PW 8

//生成密码函数 函数密码发生器{ //密码的长度? var passwordLength=document.getElementById'num'。值; //PW的字符选项 常量值=abcdefghijklmnopqrstuvxyzabcdefghijklmnopqrstuvxyzo123456789!@$%^&*; //定义密码 var密码=; //创建循环以选择密码 对于var i=1;i密码生成器 生成密码 选择PW长度

8. 生成 暗语 抄送 剪贴板 在passwordGenerator函数的开头:

var passwordLength = document.getElementById('num').value;
function sliderMove() {
    document.getElementById('num').textContent = document.getElementById('slider1').value;
}
此元素8没有value属性,因此您的函数将尝试生成长度等于undefined的密码

您应该从滑块中获取值:

var passwordLength = document.getElementById('slider1').value;
您还可以简化函数sliderMove函数:

var passwordLength = document.getElementById('num').value;
function sliderMove() {
    document.getElementById('num').textContent = document.getElementById('slider1').value;
}

如果这是纯JS,请查看:window.onload:您可能应该查看crypto以获得随机值。window.crypto.getRandomValuesRay;这是很棒的反馈!谢谢!