Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Помогите сделать активным только один элемент (https://javascript.ru/forum/dom-window/37078-pomogite-sdelat-aktivnym-tolko-odin-ehlement.html)

webmoped 07.04.2013 09:30

Помогите сделать активным только один элемент
 
сейчас можно выбрать несколько элементов, а мне необходимо только один...
function flag(e, hf){
    var HF = document.getElementById(hf);
    if(e.innerHTML == '<div class="tovar_flag"></div>'){ e.innerHTML = '<div class="tovar_flag_select"></div>'; HF.value = 1; }
    else{ e.innerHTML = '<div class="tovar_flag"></div>'; HF.value = 0; }

<HEAD><title></title>
<script type="text/javascript">
function flag(e, hf){
var HF = document.getElementById(hf);
if(e.innerHTML == '<div class="tovar_flag"></div>'){ e.innerHTML = '<div class="tovar_flag_select"></div>'; HF.value = 1; }
else{ e.innerHTML = '<div class="tovar_flag"></div>'; HF.value = 0; }
//alert(hf+" "+HF.value);
}
</script>


<style>
.tovar_flag, tovar_flag_select {
display:block;
width:50px;
height:30px;
margin:10px;
float:left;
}
.tovar_flag {
background:#3CF;
display:block;
width:50px;
height:30px;
margin:10px;
float:left;
}
.tovar_flag_select {
background:#3CF;
display:block;
width:50px;
height:30px;
margin:10px;
padding:10px;
margin-top:-1px;
float:left;
}

</style>
</HEAD><BODY>

<form action='2.php' method='POST'>
<a href='#' name='flag1' onclick="flag(this, 'hidden_flag1')"><div class="tovar_flag"></div></a>
<input type='hidden' name='hidden_flag1' id='hidden_flag1' value=0></td>

<a href='#' name='flag2' onclick="flag(this, 'hidden_flag2')"><div class="tovar_flag"></div></a>
<input type='hidden' name='hidden_flag2' id='hidden_flag2' value=0></td>

<a href='#' name='flag3' onclick="flag(this, 'hidden_flag3')"><div class="tovar_flag"></div></a>
<input type='hidden' name='hidden_flag3' id='hidden_flag3' value=0></td>

<br><br><input type='submit' value='OK'>
</form>

</BODY></HTML>

<?php print_r($_POST);?>

Akalenik 07.04.2013 09:59

потому что в flag() ты работаешь только с текущим id, чтобы работалось только с одним при установке tovar_flag_select нужно остальные id сбрасывать в tovar_flag. Или лучше при срабатывании onclick все сбрасывать в tovar_flag и уже тогда устанавливать текущий id в tovar_flag_select

webmoped 07.04.2013 10:13

вот только я написать не могу...


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