홈>
확인 된 라디오 버튼을 기준으로 사진이 표시되는 코드를 작성하고 싶습니다. 스위치 문장으로 코드를 작성했지만 작동하지 않는 것 같습니다.
이 코드는 html로되어 있습니다 :
<input name="color" value="grey" type="radio" onclick="changeClr('image1')" > image1
<input name="color" value="image2" type="radio" onclick="changeClr('image2')"> image2
<input name="color" value="image3" type="radio" onclick="changeClr('image3')"> image3
<input name="color" value="image4" type="radio" onclick="changeClr('image4')"> image4
<img id='image' src='' width="400px" height"300px" >
자바 스크립트의 다음 코드 :
function changeClr(choice) {
switch(choice){
case grey: {
document.getElementById('image').src='./image1.jpg'
}
break;
case image2: {
document.getElementById('image').src='./image2.jpg'
}
break;
case image3: {
document.getElementById('image').src='./image3.jpg'
}
break;
case image4: {
document.getElementById('image').src='./image4.jpg'
}
break;
default: document.getElementById('image').src='./default.jpg'
}
- 답변 # 1
- 답변 # 2
먼저 switch 문에서 객체가 아닌 문자열을 확인해야합니다.
function changeClr(choice) { switch(choice){ case 'grey': { document.getElementById('image').src='./image1.jpg' } break; case 'image2': { document.getElementById('image').src='./image2.jpg' } break; case 'image3': { document.getElementById('image').src='./image3.jpg' } break; case 'image4': { document.getElementById('image').src='./image4.jpg' } break; default: document.getElementById('image').src='./default.jpg' } }
<input name="color" value="grey" type="radio" onclick="changeClr('image1')" > image1 <input name="color" value="image2" type="radio" onclick="changeClr('image2')"> image2 <input name="color" value="image3" type="radio" onclick="changeClr('image3')"> image3 <input name="color" value="image4" type="radio" onclick="changeClr('image4')"> image4 <img id='image' src='' width="400px" height"300px" >
- 답변 # 3
choice
에 아무것도 할당하지 않았습니다 .id='choice'
의 속성을 추가하면 당신의input
에 요소, 당신은 이것을 할 수 있습니다 :var choice = document.getElementById('choice').getAttribute('value');
그런 다음
choice
를 전달하십시오 현재하고있는 것과 같은 논쟁으로. - 답변 # 4
따옴표 포함 :
function changeClr(choice) { switch(choice){ case 'grey': { document.getElementById('image').src='./image1.jpg' } break; case 'image2': { document.getElementById('image').src='./image2.jpg' } default: document.getElementById('image').src='./image2.jpg' } }
정말 valeue를 전달하고 있는지 확인하십시오
- 답변 # 5
var
choice
처리 스위치에서 문자열로function changeClr(choice) { switch(choice){ case "image1": { document.getElementById('image').src='./image1.jpg' } break; case "image2": { document.getElementById('image').src='./image2.jpg' } break; case "image3": { document.getElementById('image').src='./image3.jpg' } break; case "image4": { document.getElementById('image').src='./image4.jpg' } break; default: document.getElementById('image').src='./default.jpg' } }
<input name="color" value="grey" type="radio" onclick="changeClr('image1')" > image1 <input name="color" value="image2" type="radio" onclick="changeClr('image2')"> image2 <input name="color" value="image3" type="radio" onclick="changeClr('image3')"> image3 <input name="color" value="image4" type="radio" onclick="changeClr('image4')"> image4 <img id="image" src="" width="400px" height"300px" >
와'를'와 혼합하지 마십시오 '
<img id='image' src='' width="400px" height"300px" >
사용 :
<img id="image" src="" width="400px" height"300px" >
관련 자료
- html - CSS가 이전 라디오 버튼 선택을 변경하지 않아야 할 때 변경
- javascript - 색상 변경 버튼 onclick
- javascript - 라디오 버튼 클릭시 확인란 비활성화
- 바닐라 자바 스크립트로 선택된 버튼에서 다음/이전 라디오 버튼 선택
- javascript - 단일 형식을 사용하여 선택한 라디오 버튼에 따라 다른 페이지로 이동하도록 코드를 수정하는 방법
- javascript - 데이터를 변경할 때 버튼을 누를 때마다 데이터가 줄어드는 이유는 무엇입니까?
- node.js - mongodb에서 편집/업데이트 양식으로 라디오 버튼 값을 얻는 방법은 무엇입니까? (Angular | Express | Nodejs | MongoDB)
- javascript - v-model 및 v-bind ="$attrs"인 라디오 버튼의 값에 대한 Vue JS prop 오류
- php - 라디오 버튼 입력을 어레이에 저장
- jquery - 라디오 버튼 부트 스트랩에서 가치를 얻는 방법
- php - 다른 질문에 대한 다른 라디오 버튼 선택
- 자바 스크립트에서 라디오 버튼 선택 필요
- xamarin.android - 코드 숨김을 통해 Android 용 Xamarin의 라디오 그룹에 라디오 버튼을 추가하는 방법은 무엇입니까?
- ajax - 라디오 버튼에서 동적으로 가치를 얻는 방법
- javascript - 단일 선택 단추를 사용하여 모든 양식 요소 사용 안함
- 단일 선택 단추 입력 JavaScript
- angular6 - 라디오 버튼은 양식 재설정 각도 6에서 기본값을 지 웁니다
- javascript - HTML 라디오 버튼에서 값을 얻는 방법
- aboot jquery 라디오 버튼 유효성 검사
- javascript - 선택한 라디오 버튼에 따른 텍스트 상자의 유효성 검사
관련 질문
- javascript : Safari에서 클릭 시 텍스트 선택 유지
- javascript : codepen.io 프로필 이미지 업로드 JQuery가 작동하지 않음
- javascript : TypeError: data.forEach는 함수가 아닙니다.
- javascript : 브라우저에서 페이지 로드 시 오디오 자동 재생
- javascript : 체크박스를 지우고 자바스크립트를 로드하는 텍스트 영역
- javascript : aspnet core mvc, HTML에서 모든 유형의 파일을 미리 보는 방법은 무엇입니까?
- javascript : 플러터 웹에서 방향을 가로로 설정하는 방법은 무엇입니까?
- javascript : 라이트 모드 다크 모드 토글
- javascript : 템플릿 문자열에 두 개의 인수를 추가하는 방법
- 첨부 파일이 있는 HTML/JavaScript mailto(또는 대안)