Ho realizzato le seguenti funzioni:
codice:
function hide(dropd) {
dropd.style.display='none';
dropd.innerHTML='';
//alert("questo"+dropd);
}
function doFont(drop_name,drop_font) {
document.PostTopic.drop_name.value=drop_font;
//alert(drop_name);
//hide(drop_name);
}
function show(chi,dove) {
chi.innerHtml="";
for(i=0;i<tFonts.length;i++) {
chi.innerHTML+="<div style=\"font-family:"+tFonts[i]+"\" OnMouseOver=\"this.style.background=\'#3C91F1\';this.style.cursor=\'hand\';this.style.color=\'#ffffff\'\" OnMouseOut=\"this.style.background=\'\'\;this.style.color=\'#000000\'\" OnClick=\"doFont("+chi+",\'"+tFonts[i]+"\');\">"+tFonts[i]+"</div>";
}
chi.style.display='';
chi.focus();
}
....
<INPUT type="text" id=text1 name="tf" class="t_font" contentEditable="false" value="Verdana">
<span class="i_font">[img]icons/VB_menupop.gif[/img]</span>
<span id="df" style="display:none" OnBlur="hide(df);" class="d_font"></span>
Cominciamo dal problema più semplice:
se passo le var df e tf alla funzione show (richiamante con -chi- e -dove-) e le uso all'interno della funzione come sopra tutto funziona bene, ma quando provo a passare il valore di -dove- da questa funzione alla funzione doFont mi viene generato un errore (object required)
Che cosa sbaglio?