Tengo un formulario que en el campo de texto incluyo el valor del botón radio que está seleccionado, el problema es que si en el mismo grupo de radio selecciono otra opción tengo que eliminar el valor de su compañero y sustituirlo por el nuevo valor. El añadir valor no tengo problema, pero el problema es eliminar valores ya que elimina cualquier valor y sólo incluye el ultimo seleccionado.
Código Javascript
:
Ver original<script type="text/javascript">
function anadir(obj) {
if (obj.focus)
obj.form.search_query.value += obj.value;
}
</script>
<script type="text/javascript">
function eliminar(obj) {
if (obj.blur)
obj.form.search_query.value ="";
}
</script>
Código HTML:
Ver original<div id="search_block_left" class="block exclusive"> <form name="formulario" method="post" action="{$link->getPageLink('search', true)}" id="searchbox">
<p class="block_content"> <label for="search_query_block">{l s='Enter a product name or description.' mod='blocksearch'}
</label> <input type="hidden" name="orderby" value="position" /> <input type="hidden" name="controller" value="search" /> <input type="hidden" name="orderway" value="desc" />
<!-- Selectores Personal Shoppers -->
<input type="radio" name="search_query1" value="moreno " onfocus="anadir(this)" onblur="eliminar(this)" />Moreno
<input type="radio" name="search_query1" value="Rubio " onfocus="anadir(this)" onblur="eliminar(this)"/>Rubio
<input type="radio" name="search_query2" value="con curvas " onfocus="anadir(this)" onblur="eliminar(this)"/>con Curvas
<input type="radio" name="search_query2" value="atletica " onfocus="anadir(this)" onblur="eliminar(this)"/>Atl
ética
<input type="radio" name="search_query3" value="atrevida " onfocus="anadir(this)" onblur="eliminar(this)"/>Atrevida
<input type="radio" name="search_query3" value="elegante " onfocus="anadir(this)" onblur="eliminar(this)"/>Elegante
<input class="search_query" type="text" id="search_query_block" name="search_query" value="" /> <input type="submit" id="search_button" class="button_mini" value="{l s='Go!' mod='blocksearch'}" />
Como puedo conseguir que sólo me elimine el valor del compañero de grupo y no los de otros grupos?