Help!
mi sapete indicare le funzioni/metodi JavaScript equivalenti alle classiche funzioni ASC e CHR dei linguaggi di programmazione più comuni?
Grazie!
Matteo
Help!
mi sapete indicare le funzioni/metodi JavaScript equivalenti alle classiche funzioni ASC e CHR dei linguaggi di programmazione più comuni?
Grazie!
Matteo
Ciao mxlmxl (e bienvenido nel forum),
asc lo traduci così
e chr cosìcodice:'vbscript codice = Asc("a") //jscript codice = 'a'.charCodeAt(0);
codice:'vbscript carattere = Chr(97) //jscript carattere = String.fromCharCode(97);![]()
Ma posso inserire StringfromCharCode(9) come argomento di una indexOf per sapere la posizione del tabulatore in una stringa?
Idem col carattere 13 (a capo)?
Grazie Ciao
In linea di massima si`. Occorre usare la sintassi corretta (sempre facile sbagliare in quei casi).Originariamente inviato da elfa
Ma posso inserire StringfromCharCode(9) come argomento di una indexOf per sapere la posizione del tabulatore in una stringa?
Idem col carattere 13 (a capo)?
Grazie Ciao
Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
No domande tecniche in messaggi privati
Ho provato, ma il risultato è -1. Forse il problema è all'origine:
In una pagina ASP ho due caselle di riepilogo, e vorrei che il contenuto della seconda variasse in base alla scelta fatta nella prima (es. se scelgo "Computer" voglio vedere solo i modelli di computer e non le stampanti, ecc.) La tabella con i vari modelli e le relative tipologie è in un database.
Avevo pensato quindi di creare una lista in ASP leggendo i dati dalla tabella e separandoli con tab e a capo (chr(9) e chr(13)); questa lista l'ho inserita in un campo testo della pagina ed ho associato alla prima casella di riepilogo una funzione javascript (tra i cui parametri c'è il campo che contiene la lista) con un ciclo in cui intercetta i separatori e confronta i valori per eliminare gli elementi di tipo diverso).
function Lista_modelli(inp1,inp2,out1)
{
obj=eval("document.dati."+inp1);
switch (obj.value) {
case "C":
tipo="PC";
break;
case "S":
tipo="SERVER";
break;
default:
tipo="";
}
obj=eval("document.dati."+inp2);
lista=obj.value;
modelli="";
while (lista!="") {
tab=lista.indexOf(String.fromCharCode(9));
fine=lista.indexOf(String.fromCharCode(13));
tipo_lista=lista.substring(1,tab-1);
if (tipo==tipo_lista) {
modelli=modelli+lista.substring(1,fine)
}
lista=lista.substring(fine,lista.length-fine);
}
document.dati.lista_ridotta.value=modelli;
}
Sembra però che lista sia troncata al primo tabulatore.
Dove sbaglio?
Grazie
Non capisco cosa sia String.
Se vuol essere una variabile, e` un errore (e` una funzione JS).
Comunque io non farei tutto quel codice.
Trasferirei il database ad una matrice JS.
Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
No domande tecniche in messaggi privati
Come si fa a trasferire il databse ad una matrice js?
Scusa, ma javascript lo conosco proprio poco.
Grazie
Nota che non conosco ASP, per cui nel mio intervento la sintasi ASP e` da verificare.
Per trasferire una variabile:
var nomevar = "<%=var_ASP%>"; // stringa
var nomevar = <%=var_ASP%>; // numero
Per un vettore:
var nome_vett = new Array();
nome_vett[0] = "<%=var_ASP%>"; // stringa
nome_vett[1] = <%=var_ASP%>; // numero
....
oppure:
var nome_vett = new Array(<%=var_ASP%>, <%=var_ASP%>, ...); // numeri
var nome_vett = new Array("<%=var_ASP%>", "<%=var_ASP%>", ...); // stringhe
Per una matrice dipende da come e` fatta, quanti componenti, quanti valori per componenti, ...
Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
No domande tecniche in messaggi privati