Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Смена картинки по нажатию на чебокс (https://javascript.ru/forum/misc/14686-smena-kartinki-po-nazhatiyu-na-cheboks.html)

arahmanov 26.01.2011 14:17

Смена картинки по нажатию на чебокс
 
подскажите пожалуйста как сделать так чтобы при клике на checkbox менялась картинка, нашел на форуме как по менять чебокс по нажатию на картинку но не как не могу сделать наоборот.

<body>

<script>
function chg(id,chk){
var el = document.getElementById(id);
var ch = document.getElementById(chk);
if (el.src.indexOf("images/moto4.jpg")>0){
el.src="images/moto2.jpg"
ch.checked="true";
}else{
el.src="images/moto4.jpg"
ch.checked="";
}
}
</script>
<img src="images/moto4.jpg" id="img_1" onClick="chg(this.id,'check')"><br>
<input type="checkbox" name="check" id="check">

</body>

ksa 26.01.2011 14:25

Как вариант...

<script>
function Go() {
   document.getElementById('scr').src=(document.getElementById('typ').checked)? 'http://javascript.ru/forum/images/smilies/laugh.gif': 'http://javascript.ru/forum/images/smilies/blink.gif'
}
</script>

<img src="http://javascript.ru/forum/images/smilies/blink.gif" id="scr" /><br />
<input type="checkbox" name="check" id="typ" onclick="Go()" />

arahmanov 26.01.2011 14:28

Спасибо огромное!!! класс мне еще учиться и учиться

arahmanov 26.01.2011 16:01

скажите пожалуйста если уж не сильно вас напрягу
а как передать два параметра чтобы допустим при нажатии на checkbox появлялась картинка и при этом переслаивалось значении допустим 500 мне для калькулятора

ksa 26.01.2011 16:08

Цитата:

Сообщение от arahmanov
а как передать два параметра

Куда?

arahmanov 26.01.2011 16:23

смотрите я нажимаю на чебокс у меня если он включен его значения ровно 500 если выключен ровно 0 и

ksa 26.01.2011 16:37

arahmanov, для этого ничего никуда передавать не нужно


<script>
function Go() {
   var n=(document.getElementById('typ').checked)? 500: 0
   alert(n)
}
</script>

<input type="checkbox" name="check" id="typ" onclick="Go()" />

arahmanov 26.01.2011 16:44

но при этом должны меняться и картинки :)

ksa 26.01.2011 16:44

Заходи еще... :)

Vulkan 26.01.2011 16:46

<script>
function Go() {
   document.getElementById('scr').src=(document.getElementById('typ').checked)? 'http://javascript.ru/forum/images/smilies/laugh.gif': 'http://javascript.ru/forum/images/smilies/blink.gif'
   var n=(document.getElementById('typ').checked)? 500: 0
   alert(n)
}
</script>

<img src="http://javascript.ru/forum/images/smilies/blink.gif" id="scr" /><br />
<input type="checkbox" name="check" id="typ" onclick="Go()" />


Часовой пояс GMT +3, время: 15:35.