자바스크립트 질문입니다
본문
자바스크립트로 랜덤출력 만들어보고있습니다
지금은 테스트로 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)">
!-->