자바스크립트 질문입니다
본문

자바스크립트로 랜덤출력 만들어보고있습니다
지금은 테스트로 0,1 값을 넣고 테스트보고있는데
저기에 ![]()
이런식으로 입력 폼으로 받은 값을 0,1에 대체하고 싶습니다
0자리에는 input1값이 1에는 input2값이 입력되도록이요..
초보라 방법을 모르겠네요..
어떻게 해야되나요?
답변 5
function getRandomNum( iLen ) {
var arr = "0,1".split(",");
var rnd = 랜덤만들기함수( arr, iLen );
if( rnd == 0 )
document.getElementById( "input1" ).value = 0;
else if ( rnd == 1 )
document.getElementById( "input1" ).value = 1;
}
다음에 올리실때는 코드는 쳐서 올리세요.
타이핑 너무 힘들어요.
<!DOCTYPE html>
<html lang="kr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Bootstrap Agency Template</title>
<script type="text/javascript">
// Random Code 생성
function createCode(objArr, iLength) { // 핑요없음
var arr = objArr;
var randomStr = "";
for (var j=0; j<iLength; j++) {
randomStr += arr[Math.floor(Math.random()*arr.length)];
}
return randomStr
}
// 숫자
function getRandomNum(iLength) {
var arr="0,1".split(","); // 필요없음
var rnd = createCode(arr, iLength); // >>. 필요없음
var tx = "";
var aaa;
for( i=0; i<iLength; i++ ) {
aaa = Math.floor(Math.random() * 2);
if( aaa == 0 ) tx += document.getElementById("input1").value;
else tx += document.getElementById("input2").value;
}
document.getElementById("divRandom").innerText = tx;
return;
}
</script>
</head>
<body >
<br>생성될 길이 : <input type="text" id="length" value=10>
<br>
<br>
문자열 입력 <input type="text" id="input1" > <input type="text" id="input2" >
<br><input type="button" value="문자배열" onclick="getRandomNum(document.getElementById('length').value)">
<br>
<p>문자배열 : <div id=divRandom></div></p>
</body>
</html>


지금 스크립트는 0,1 값을 고정으로해서 보여지고있는데
저걸 인풋1 인풋2에 넣은값으로 나오게 하려구요..
<!DOCTYPE html>
<html lang="kr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Bootstrap Agency Template</title>
<script type="text/javascript">
// Random Code 생성
function createCode(objArr, iLength) {
var arr = objArr;
var randomStr = "";
for (var j=0; j<iLength; j++) {
randomStr += arr[Math.floor(Math.random()*arr.length)];
}
return randomStr
}
// 숫자
function getRandomNum(iLength) {
var arr="0,1".split(",");
var rnd = createCode(arr, iLength);
document.getElementById("divRandom").innerText = rnd;
return rnd;
}
</script>
</head>
<body >
<br>생성될 길이 : <input type="text" id="length" value=10>
<br>
<br>
문자열 입력 <input type="text" id="input1" > <input type="text" id="input2" >
<br><input type="button" value="문자배열" onclick="getRandomNum(document.getElementById('length').value)">
<br>
<p>문자배열 : <div id=divRandom></div></p>
</body>
</html>
function getRandomNum(n1, n2, iLength) {
//var arr="2,6".split(",");
var arr = [];
arr[0] = document.getElementById(n1).value;
arr[1] = document.getElementById(n2).value;
var rnd = createCode(arr, iLength);
document.getElementById("divRandom").innerText = rnd;
return rnd;
}
getRandomNum() 함수는 저리 바꾸시고 input에 들어가는 부분은 아래처럼 바꾸시면 될 것 같습니다.
<input type="button" value="문자배열" onclick="getRandomNum('input1', 'input2', document.getElementById('length').value)">
!-->