묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
[자바스크립트] '',''로 값을 구분할때...(수정)
2004.07.11 22:52
*태엽푸는 새님 죄송하지만 다시 한번 부탁드립니다^^
이런식이 있습니다.
<html>
<head>
<script>
function fun1(){
sum=0
win = window.open("","","width=550 height=100")
win.document.write("컴퓨터 부품 : ")
for(j=0;j<fo.in5.length;j++){
if(fo.in5[j].checked){
bb = fo.in5[j].value
win.document.write(bb + ", ")
re=/[0-9]+/;
bb=re.exec(bb)/1;
sum +=bb;
}
}
win.document.write("<p><b>입금하실 총금액 : </b>" +sum+"원")
}
</script>
</head>
<body>
<center>
<form name=fo>
<input type="checkbox" name=in5 value="사운드카드(500원)">사운드카드
<input type="checkbox" name=in5 value="키보드(80원)">키보드
<input type="checkbox" name=in5 value="플로피드라이브(6000원)">플로피드라이브<p>
<input type="submit" value="주문하기" onClick=fun1()>
</form>
</body>
</html>
이렇게 있고요,
한개를 선택하면 사운드카드(500원),
두개를 선택하면 사운드카드(500원), 키보드(80원),
이런식으로 나오는데...제가 원하는것은
한개를 선택하면 사운드카드(500원)
두개를 선택하면 사운드카드(500원), 키보드(80원)
이렇게 값이 하나 이거나 마지막값에는 ','를 붙이지 않는 것입니다.
어떻게 해야 할까요?
이런식이 있습니다.
<html>
<head>
<script>
function fun1(){
sum=0
win = window.open("","","width=550 height=100")
win.document.write("컴퓨터 부품 : ")
for(j=0;j<fo.in5.length;j++){
if(fo.in5[j].checked){
bb = fo.in5[j].value
win.document.write(bb + ", ")
re=/[0-9]+/;
bb=re.exec(bb)/1;
sum +=bb;
}
}
win.document.write("<p><b>입금하실 총금액 : </b>" +sum+"원")
}
</script>
</head>
<body>
<center>
<form name=fo>
<input type="checkbox" name=in5 value="사운드카드(500원)">사운드카드
<input type="checkbox" name=in5 value="키보드(80원)">키보드
<input type="checkbox" name=in5 value="플로피드라이브(6000원)">플로피드라이브<p>
<input type="submit" value="주문하기" onClick=fun1()>
</form>
</body>
</html>
이렇게 있고요,
한개를 선택하면 사운드카드(500원),
두개를 선택하면 사운드카드(500원), 키보드(80원),
이런식으로 나오는데...제가 원하는것은
한개를 선택하면 사운드카드(500원)
두개를 선택하면 사운드카드(500원), 키보드(80원)
이렇게 값이 하나 이거나 마지막값에는 ','를 붙이지 않는 것입니다.
어떻게 해야 할까요?
댓글 2
-
태엽푸는새
2004.07.12 03:42
-
태엽푸는새
2004.07.12 19:03
for(j=0;j<fo.in5.length;j++){
if(fo.in5[j].checked){
bb = fo.in5[j].value
win.document.write(bb + ", ")
re=/[0-9]+/;
bb=re.exec(bb)/1;
sum +=bb;
}
}
를
bbw = "";
for(j=0;j<fo.in5.length;j++){
if(fo.in5[j].checked){
bb = fo.in5[j].value
bbw += bb + ", "
re=/[0-9]+/;
bb=re.exec(bb)/1;
sum +=bb;
}
}
win.document.write( bbw.substr( 0, bbw.length - 2 ) )
로 바꿔주세요^^
var sValue = "";
for (k=0;k<fo1.in5.length;k++){
if (fo1.in5[k].checked) sValue += fo1.in5[k].value + ", ";
}
document.write( sValue.substr( 0, sValue.length - 2 ) );