Domanda da principiante su autocompleter

mercoledì 31 dicembre 2008 - 08.58

lordwaizard Profilo | Senior Member

Ormai da qualche mese uso l'autocompliter senza nessun problema, ma oggi ho avuto la necessità di creare uno script dinamico:

function change(link,textname){
if(link.innerText){testovecchio=link.innerText}else{testovecchio=link.text}
document.getElementById(textname).innerHTML="<input type='text' name='"+textname+"' value='"+testovecchio+"' class=\"iboxm\" onblur=\"makeRequest(\'"+textname+"\')\">";
new Ajax.Autocompleter(textname, "BTX", "conti.aspx", {minChars: 1});


}


Il problema è che se lo inserisco in html funziona, così no!
L'errore è il seguente:
this.getToken().length è nullo o non è un oggetto


Il problema che l'utente può modificare il dato ma deve farlo selezionandolo da una tabella prefissata, sarebbe gravissimo che sparasse un dato a caso.

Mi scuso per la domanda banale, ma non so come uscirne.
Grazie in anticipo
Davide

PS
Per
me è molto importante

R3GM4ST3R Profilo | Junior Member

Ciao, ma il problema è che non funziona se lo metti in un js esterno alla pagina sulla quale ti serve?
In questo caso, potrebbe essere un problema di accessibilità dei componenti...Purtroppo non conosco autocompleter, mai usato...
Prova a vedere cosa vale link appena entri nella function mettendo ad esempio un alert tipo così:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

In caso fosse tutto regolare, prova a passare l'elemento textname al costruttore di Autocompleter così

>new Ajax.Autocompleter(document.getElementById(textname), "BTX", "conti.aspx", {minChars: 1});

Fammi sapere

Ciao!

P.S. Buon Anno!
Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa. (Albert Einstein)

lordwaizard Profilo | Senior Member

Purtroppo da lo stesso errore.

Grazie e buon anno anche a te!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5