내 자바 스크립트는 라디오 버튼을 클릭하면 함수 내에서 변수를 변경해야합니다. 몇 가지 방법을 시도해 보았습니다. if else 문이 그중 하나이지만 지금까지 아무것도 작동하지 않았습니다.
마지막 시도에서 첫 번째 함수에서 이전에 선언 된 변수를 재설정하는 클릭시 함수를 실행하려고했습니다.
코드의 전체 목적은 특수 기호를 사용하는 옵션으로 임의의 암호를 생성하는 것입니다.
또한 Chrome 확장 프로그램이기 때문에 인라인 코드 사용이 금지됩니다.
<html>
<br>
<h1>Set the number of characters</h1>
<input id="num" type = "number" value = "20" name = "value"><br><br>
<form>
<input type="radio" type = "text" id="spec_symb" name="symbols" value="specialSymbols">
<label for="spec_symb">Use special symbols</label><br>
</form>
<button id="click">Generate</button><br>
<p id="text" ></p>
<script src="jquery-3.5.1.min.js"></script>
<script src="pass.js"></script>
</html>
function pass(length) {
var passw = "";
var symbols = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
document.getElementById("spec_symb").onclick = function(){func()};
function func(){window.symbols = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()_"
};
var slength = symbols.length;
for ( var i = 0; i < length; i++ ) {
passw = passw + symbols.charAt(Math.floor(Math.random() * slength));
}
return passw;}
document.getElementById("click").onclick = function(){myFunction()};
function myFunction(){
document.getElementById("text").innerHTML = passw(document.getElementById("num").value);
}
document.getElementById ( 'spec_symb'). checked와 함께 if / else 문을 사용하십시오.
그것은 당신이 가고 싶은 방향으로 당신을 가져다 줄 것입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다