Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当从javascript代码强制选中复选框时,复选框onchange函数不触发_Javascript_Html - Fatal编程技术网

当从javascript代码强制选中复选框时,复选框onchange函数不触发

当从javascript代码强制选中复选框时,复选框onchange函数不触发,javascript,html,Javascript,Html,我有一个输入类型密码来输入密码,还有一个显示密码复选框来将输入类型密码更改为文本,因此输入密码字符是可见的。还有随机密码按钮,用于随机设置密码,并选中复选框,以便在单击按钮时显示密码 问题是,当单击随机密码按钮触发JavaScript代码以选中“显示密码”复选框时,onchange复选框函数不会触发/运行。这是我的密码 函数切换PasswordCheckBox{ var x=document.getElementByIdstaff-password; 如果checkbox.checked==t

我有一个输入类型密码来输入密码,还有一个显示密码复选框来将输入类型密码更改为文本,因此输入密码字符是可见的。还有随机密码按钮,用于随机设置密码,并选中复选框,以便在单击按钮时显示密码

问题是,当单击随机密码按钮触发JavaScript代码以选中“显示密码”复选框时,onchange复选框函数不会触发/运行。这是我的密码

函数切换PasswordCheckBox{ var x=document.getElementByIdstaff-password; 如果checkbox.checked==true{ x、 类型=文本; }否则{ x、 类型=密码; } } 函数clickRandom{ var randomPass=随机过程; document.getElementByIdstaff-password.valuerandomPass; document.getElementByIdshow-password.checked=true; } 函数随机过程{ 变量长度=6; var text=; 可能的风险值=3907154628; 对于变量i=0;i对表单字段状态的动态更新不会导致从用户交互引发的典型事件,这是正确的。相反,您可以自己手动调用回调

请参阅内联注释

函数切换PasswordCheckBox{ var x=document.getElementByIdstaff-password; 如果checkbox.checked==true{ x、 类型=文本; }否则{ x、 类型=密码; } } 函数clickRandom{ //值是一个属性,必须为其指定一个值: document.getElementByIdstaff-password.value=randomPass; document.getElementByIdshow-password.checked=true; togglePassworddocument.getElementByIdshow-password;//手动调用切换函数 } 函数随机过程{ 变量长度=6; var text=; 可能的风险值=3907154628; 对于变量i=0;i其中是HTML文件中的脚本标记。试着把它放在最后。并将JavaScript封装在函数ready{您的代码在这里}中尝试在togglePassword中使用===如果是这种情况,您可以在clickRandom中调用togglePassword:-