tengo una pequeña función de javascript que hace algo cuando uno hace clic en el elemento que tiene onclick esa función.javascript establecer elemento color de fondo
mi problema es: quiero que, en esta función, establezca un color de fuente para el elemento html que tiene esta función onclick. pero no lo logro mi código:
<script type="text/javascript">
function selecteazaElement(id,stock){
document.addtobasket.idOfSelectedItem.value=id;
var number23=document.addtobasket.number;
number23.options.length=0;
if (stock>=6) stock=6;
for (i=1;i<=stock;i++){
//alert ('id: '+id+'; stock: '+stock);
number23.options[number23.options.length]=new Option(i, i);
}
}
</script>
y cómo lo uso:
<li id = "product_types">
<a href="#" onclick='selecteazaElement(<?= $type->id; ?>,<?= $type->stock_2; ?>);'><?= $type->label; ?></a>
</li>
alguna sugerencia? ¡Gracias!
he agregado otra función (jquery uno) que hace parcialmente lo que necesito. El nuevo problema es: quiero que ese color de fondo se establezca solo en el último elemento en el que se hizo clic, no en todos los elementos en los que haga clic. código de arriba:
$(document).ready(function() {
$('.product_types > li').click(function() {
$(this)
.css('background-color','#EE178C')
.siblings()
.css('background-color','#ffffff');
});
});
¿Alguna idea de por qué?
gracias!
echarnos un enlace si puede – danjah
¿cómo se ve cuando se ha rendido? Si id y stock no son numéricos, necesita cotizaciones. Además, si desea que el enlace cambie el color de fondo, cambie parentNode.className o parentNode.style.backgroundColor en su lugar – mplungjan
cuál es el valor de los paramerters que está pasando, lo que obtenemos si hacemos algo de alerta (id); alert (stock) – ankur