2013-07-06 3 views
2

사용자가 익숙해 진 상자에서 선택해야하는 양식이 있습니다. 페이지 상단의 로고가 선택에 맞게 변경 될 때 선택됩니다. 여기서 은 jsfiddle입니다. 내 문제는 이것입니다, 나는 mysql에 드롭 다운 상자에 선택의 이름을 게시 할 수 있지만 가치가 이미 이미지를 변경하는 자바 스크립트에 의해 사용되고있는 DB에있는 모든 게시물 수 있습니다 싶습니다. 이미지의 이름이며 상자의 값은 아닙니다.확인란을 선택하면 변경할 이미지가 필요합니다.

드롭 다운 상자를 사용하여 이미지를 변경하는 대신, 동일한 작업을 수행하는 데 어떻게 확인란을 사용할 수 있습니까? 나는 선택이 이루어질 때까지 항상 폼에 표시되는 기본 로고를 가지고 있으므로 그 부분을 그대로 유지해야합니다. 여기

나는 당신이 그 (것)들을 라디오처럼 작동하지 않는 한, 조금 더 도전 할 것이다 체크 박스를 사용하여 생각 jsfiddle

<br/><br/> 

<select id="dd" onChange="swapImage()" style="width: 150px"> 
<option value=""></option> 
<option value="http://xxxs.com/demo1/decals/falcons2013.jpg">Falcons</option> 
<option value="http://xxxxx.com/demo1/decals/gvklogo2013.png">Green Valley Knights</option> 
<option value="http://xxxxx.com/demo1/decals/longhorns2013.jpg">Longhorns</option> 
</body> 
</html> 

의 코드와 자바 스크립트

function swapImage(){ 
var image = document.getElementById("logoimage"); 
var dropd = document.getElementById("dd"); 
image.src = dropd.value;  
}; 
+1

시도 라디오 버튼, - 당신의 swapImage() 다음 폼 게시물에 캡처 할 수

function swapImage(){ var image = document.getElementById("logoimage"); var dropd = document.getElementById("dd"); image.src = dropd.options[dropd.selectedIndex].title; document.getElementById("img_url").value = dropd.options[dropd.selectedIndex].title; }; 

에 lement는 아래

<input type="hidden" name="img_url" id="img_url" /> 

선택 후 변경 라디오 버튼은 단 하나의 선택만을 허용합니다. (여기에서 사용해야하는 것은 – pattyd

+0

입니다.) pattyd에게 감사드립니다. 하나의 체크 박스만이 chec 일 수있는 스크립트가 있습니다. 사용자가 다른 확인란을 선택하면 확인란이 선택 취소됩니다. – user2447848

답변

3

입니다 그룹. 당신이 선택 유지하려는 경우, 당신은 당신이 값을 사용하도록 허용하는 title에서의 img src에 넣을 수 있습니다 -

function swapImage(){ 
var image = document.getElementById("logoimage"); 
var dropd = document.getElementById("dd"); 
image.src = dropd.options[dropd.selectedIndex].title; 
}; 

- 당신의 js에서 다음

<select id="dd" onChange="swapImage()" style="width: 150px"> 
    <option value=""></option> 
    <option value="Falcons" title="http://xxxxx.com/demo1/decals/falcons2013.jpg" >Falcons</option> 
    <option value="Green Valley Knights" title="http://xxxxx.com/demo1/decals/gvklogo2013.png">Green Valley Knights</option> 
    <option value="Longhorns" title="http://xxxxx.com/demo1/decals/longhorns2013.jpg">Longhorns</option> 
</select> 

을 선택한 옵션 타이틀을 얻을 선택한 IMG의 SRC를 저장하려면, 내가 숨겨진 전자를 만드는 것이 좋습니다
http://jsfiddle.net/UtcTc/

편집 -이 업데이트 jsFiddle 예제를 참조 체크 박스가 복수의 선택을 허용하는 대신 체크 박스의

$img_url = $_POST['img_url'] 
+0

감사합니다. Sean은 정확히 내가하고 싶었지만 알아낼 수 없었습니다! – user2447848

+0

언제나 기꺼이 도와 드리겠습니다. – Sean

+0

MySQL에서 선택한 로고의 경로를 어떻게 저장할 수 있는지 알고 싶습니까? 이 자바 스크립트가이 팀을 선택한 다음이 로고의 경로를 저장하면 말할 수 있습니까? 또는 그런 무엇인가? – user2447848

관련 문제