Newsgroup: it.comp.lang.javascript
Titolo: Problema con i [DATA]

Ho questo problema,
ho reperito in un sito dedicato al java questo script
che vorrei personalizzare alle mie esigenze,
ma non so come fare:
Vorrei mettere i [DATA] in un files o frame separato
da quello della pagina principale contenente lo script,
ma proprio non so come fare, tra l'altro dovrei creare tanti files/frame
quante sono le lettere iniziali dell'alfabeto,
in pratica se l'utente cerca AK2XDE la ricerca verrà effettuata
nel file/frame "A" se cerco BK2JYT cercherà nel file "B" ecc....
Purtroppo però sono ignorante in materia, chi mi può aiutare....??
Gradirei ricevere lo script già modificato, capisco che qui non si
lavora per gli altri, ma per tutto il newsgroup, cercando di comprendere
e sviluppare insieme il java, ma non mi ci metto proprio, dovrei partire
proprio alla base, ancora alle tabelline....hi....
Vi prego quindi di modificare direttamente il mio file,
magari poi spiegandomi le modifiche apportate.
Grazie per l'aiuto e per l'attenzione.
Ciao Andrea.
E-mail: 
ik...@tin.it
http://space.tin.it/associazioni/qjber/ik2xde/xdelinks.htm
----------------------------------------------------------------------------
--------
<SCRIPT LANGUAGE = "JavaScript">
<!--
function createArray(length)
{
 this.length = length;
 for( var i = 1; i<= length; i++)
  this[i] = null;
 return this;
}
var Entries = 3;
var Separator = ";"
var Fields = 2;
var iCall = 1;
var iEMail = 2;
//  ora creiamo un  Array
var Data = new createArray(Entries);
Data[1    ] = "AK2XDE   ;
ik...@tin.it
    ";
Data[2    ] = "BK2JYT   ;
jyt...@galactica.it
     ";
Data[3    ] = "CK2ABC   ;
ik2...@mclink.it
     ";
var LastMatch = 0;
 function GetField(Entry,number)
 {
  var Out = "";
  var FirstChar;
 var LastChar;
  FirstChar = 0;
 LastChar = Entry.indexOf(Separator) ;
 if (number == 1)
 {
  Out += Entry.substring(FirstChar,LastChar);
  return Out;
 }
 if (number == Fields)
 {
  Out+= Entry.substring(Entry.lastIndexOf(Separator) + 1,Entry.length)
  return Out;
 }
 for(var i =2; i <= number; i++)
 {
  FirstChar = LastChar + 1;
  LastChar = Entry.indexOf(Separator, FirstChar);
 }
 Out += Entry.substring(FirstChar,LastChar);
 return Out;
}
function FindNext(String, number)
{ 
 var CompareWith = "";
 for(var i = LastMatch + 1; i <=Data.length; i++)
 {
  var buf = GetField(Data[i],number);
  var bl = parseInt(buf.length);
  var sl = parseInt(String.length);
  if(bl > sl)
  {
  CompareWith = buf.substring(0,sl );
  } 
  else
  {
   CompareWith = buf;
  }
  if (CompareWith == String)
  {
   LastMatch = i;
   return i;
  }
 }
 LastMatch = 0;
 return 0; 
}
function ResetSearch()
{
 LastMatch = 0;
 for(var i = 1; i <=Fields; i++)
 {
  document.SearchForm.elements[i+3].value = "";
 }
}
function TypeNext()
{
 var SearchString = document.SearchForm.Text.value;
 var index =document.SearchForm.elements[3].options.selectedIndex + 1;
 var j = FindNext(SearchString, index);
 if (j == 0)
 {
  alert("      ...CALL NOT FOUND...!!\n");
  ResetSearch();
  return;
 }
 var buf = "";
 for(var i = 1; i <=Fields; i++)
 {
  buf = GetField(Data[j],i);
  document.SearchForm.elements[i+3].value = buf;
 }
}
// -->
</SCRIPT>
-------------------------------------------------------------------------------------------------
Ciao Andrea.
E-mail: 
ik...@tin.it
http://space.tin.it/associazioni/qjber/ik2xde/xdelinks.htm

dove hai trovato quello script!?!?
ho visto la prima funzione, che altro non fa che
creare un array di una determinata dimensione..
l'array si crea con
varabile_ary= new Array(dimensione);    -.....!
che senso ha fare addirittura una funzione per
sostituire
una chiamata che funziona da quando funzionano
gli array in JS..?!?
.. io cercherei un altro script prima di
addentrarmi
in laboriose soluzioni..
Ciao!
--
Bye
Ro<*¿*>berto

infatti quel tipo di costruttore si usa solo quando si vogliono creare
array con speciali oggetti.
E' comunque una tecnica che viene usata molto spesso.
"Ro<*¿*>berto" ha scritto:



Ciao,
lo script in questione e stato creato da:
Pasquale Annunziata 
http://JS.freeweb.org
e l'ho prelevato dal sito indicato qui sopra,
se avete altre soluzioni fatemelo sapere.
Grazie.



Per ora nessuno mi ha dato altri consigli, ed io non
ho trovato altri script alternativi,
Cosa faccio...??
