Scusate per i miei soliti titoli poco chiari...
Ho implementato via javascript un sistema di voto a 5 stelle, dove il click del mouse produce un value all'interno di un campo hidden.
Ho "elevato" lo script a funzione, in questa maniera:
E questo è il semplice codice XHTMLcodice:function votaCibo (voto) { var campo = document.getElementById("cibo"); campo.value = voto; document.getElementsByClassName("current-rating")[0].style.width = (voto*20)+"%"; // questo script serve a me per stilizzare via CSS il riempimento delle 5 stelle... votando 2 si riempie al (2*20 = 40%) quindi 2 stelle su 5 }
Ora pero', dato che di paramentri da votare ne ho diversi (cibo, musica, cultura, spettacoli etc etc etc) al momento ho risolto creando una funzione per ogni parametro (votaCibo, votaCultura, votaSkill) etc etc.codice:<input type="hidden" name="cibo" id="cibo" /> <ul class="star-rating"> <li class="current-rating" style="width:0%;">[*]1[*]2[*]3[*]4[*]5[/list]
Volevo invece, anche per mia cultura personale, creare una funzione unica, passando come parametri sia il campo di voto che il voto stesso, e ho, ingenuamente, fatto cosi:
e tentato di passare cosi i valoricodice:function votazione (voto, parametro) { var campo = document.getElementById(parametro); campo.value = voto; document.getElementsByClassName("current-rating")[0].style.width = (voto*20)+"%"; // questo script serve a me per stilizzare via CSS il riempimento delle 5 stelle... votando 2 si riempie al (2*20 = 40%) quindi 2 stelle su 5 }
Ma Firebug mi restituisce "parametro is not defined"...codice:<input type="hidden" name="cibo" id="cibo" /> [...][*]1 [...][/list]
Potete aiutarmi?
Grazie mille e buona serata!

Rispondi quotando

