• User

    insere immagini

    Abbiamo questo codice

    <html><head><script LANGUAGE="JavaScript" type="text/javascript">
    <!-- Start script
    function createArray(length)
    {
    this.length = length;
    for( var i = 1; i<= length; i++)
    this* = null;
    return this;
    }

    var Entries = 3;
    var Separator = ";"
    var Fields = 7;
    var inome = 1;
    var icognome = 2;
    var ivia = 3;
    var icitta = 4;
    var itel = 5;
    var imail = 6;
    var ifoto = 7;

    // ora creiamo un Array

    var Data = new createArray(Entries);

    Data[1] = "Giuseppe;rossi;via Piave;torino;01-1111;[email protected];";
    Data[2] = "Aldo;bianchi;via Torino;milano;02-222;[email protected];";
    Data[3] = "carlo;verdi;via milano;Roma;03-3333;[email protected];";

    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*,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("Fine");
    ResetSearch();
    return;
    }
    var buf = "";
    for(var i = 1; i <=Fields; i++)
    {
    buf = GetField(Data[j],i);
    document.SearchForm.elements[i+3].value = buf;
    }
    }

    // end script -->
    </script>
    <bfy>
    <FORM NAME="SearchForm" onSubmit = "TypeNext();return false">

    <INPUT NAME="Text" TYPE="TEXT" ROWS=1 COLS=20>
    <INPUT NAME="FindNext" TYPE="SUBMIT" VALUE="Cerca >>>">
    <INPUT NAME="NewSearch" TYPE="Reset" VALUE="Nuova ricerca" onClick ="ResetSearch();">

    Ricerca per: <SELECT VALUE="field" SIZE=1>
    <OPTION>nome
    <OPTION>cognome
    </SELECT>

    **
    nome<INPUT NAME="Result1" FONT COLOR="#FF0000" TYPE="TEXT" ROWS=1 COLS=30 SIZE="25">

    cognome<INPUT NAME="Result2" TYPE="TEXT" ROWS=1 COLS=15 SIZE="25">
    abitazione<INPUT NAME="Result3" TYPE="TEXT" ROWS=1 COLS=31 SIZE="25">

    citta<INPUT NAME="Result4" TYPE="TEXT" ROWS=1 COLS=20 SIZE="25">
    tel<INPUT NAME="Result5" TYPE="TEXT" ROWS=1 COLS=25 SIZE="25">

    mail<INPUT NAME="Result6" TYPE="TEXT" ROWS=1 COLS=31 SIZE="10">
    <INPUT NAME="Result7" TYPE="TEXT" ROWS=1 COLS=30 SIZE="35">
    </FORM>
    </head></body></html>

    nel result7 vogliamo inserire un ink a una immagine che mettiamo in
    nei vari data.

    problema: non mi riconosce il <img src=.....>
    come si fa? Grazie


  • User

    in attesa di vs risposta

    Approfitto per altra più semplice domanda:
    come si inserisce un testo nella prima cella (accanto a pulsante cerca) ad apertura pagina.

    cioè l'utente clicca il link si apre la pagina e nella prima cella legge "inserisci iniziale maiuscola" una scritta che scompare quando ci clicca sopra

    Grazie<sup>2


  • User

    mi rispondo da solo e magari chi vuole completerà la mia risp.

    vado nell' ultimo imput e sostituisco type=text con type=image
    vado in data 1 e inserisco immagine
    Data[1] = "Giuseppe;rossi;via Piave;torino;01-1111;[email protected];<img src=a.jpg>";

    il risultato sembra iniziare a funzionare: capisce che c'è unimmagine; ma non la mostra (anche se ovviamente esiste)

    ci sto arrivando; MA COSA MANCA ANCORA?


  • Moderatore

    Approfitto per altra più semplice domanda:
    come si inserisce un testo nella prima cella (accanto a pulsante cerca) ad apertura pagina.

    Sostituisci <INPUT NAME="Text" TYPE="TEXT" ROWS=1 COLS=20> con ```
    <INPUT NAME="Text" TYPE="TEXT" ROWS=1 COLS=20 value="inserisci iniziale maiuscola" onclick="if (this.value='inserisci iniziale maiuscola') this.value=''" >


  • Moderatore

    Per il resto...

    sostituisci queste:

    Data&#91;1&#93; = "Giuseppe;rossi;via Piave;torino;01-1111;[email protected];";
    Data&#91;2&#93; = "Aldo;bianchi;via Torino;milano;02-222;[email protected];";
    Data&#91;3&#93; = "carlo;verdi;via milano;Roma;03-3333;[email protected];";
    
    
    for&#40;var i = 1; i <=Fields; i++&#41;
    &#123;
    buf = GetField&#40;Data&#91;j&#93;,i&#41;;
    document.SearchForm.elements&#91;i+3&#93;.value = buf;
    &#125;
    &#125;
    
    
    
    <INPUT NAME="Result7" TYPE="TEXT" ROWS=1 COLS=30 SIZE="35">
    
    

    CON

    Data&#91;1&#93; = "Giuseppe;rossi;via Piave;torino;01-1111;[email protected];a.jpg";
    Data&#91;2&#93; = "Aldo;bianchi;via Torino;milano;02-222;[email protected];b.jpg";
    Data&#91;3&#93; = "carlo;verdi;via milano;Roma;03-3333;[email protected];";
    
    for&#40;var i = 1; i <=Fields; i++&#41;
    &#123;
    buf = GetField&#40;Data&#91;j&#93;,i&#41;;
    document.SearchForm.elements&#91;i+3&#93;.value = buf;
    &#125;
    document.getElementById&#40;'im'&#41;.innerHTML=&#40;buf!=""&#41;?"<img src=\""+buf+"\" >":"";
    &#125;
    
    <INPUT NAME="Result7" TYPE="hidden" ROWS=1 COLS=30 SIZE="35">
    

    e dovrebbe fare quello che ti serve, se ho capito bene 🙂


  • User

    Grazie Massmo; il primo (maius) funzione il secondo continua a darmi l'immagine che non si vede
    tu lo hai testato? confodando nella tua conoscenza: può essere un difetto del pc?
    Ciao e Grz


  • Moderatore

    Sì, testato e copiato male... 😞 scusami.

    a <INPUT NAME="Result7" TYPE="hidden" ROWS=1 COLS=30 SIZE="35"> aggiungi <span id="im"></span>

    Uff.. son andato di corsa.

    PS Non sono Massimo, ma Massimiliano 😄


  • User

    ANCORA NULLA ma ne dici di averlo testato magari sbaglio io puoi mandarmi il txt?
    Grazie,

    [email][email protected][/email]


  • Moderatore
    <html><head><script LANGUAGE="JavaScript" type="text/javascript">
    <!-- Start script
    function createArray&#40;length&#41;
    &#123;
    this.length = length;
    for&#40; var i = 1; i<= length; i++&#41;
    this&#91;i&#93; = null;
    return this;
    &#125;
    
    var Entries = 3;
    var Separator = ";"
    var Fields = 7;
    var inome = 1;
    var icognome = 2;
    var ivia = 3;
    var icitta = 4;
    var itel = 5;
    var imail = 6;
    var ifoto = 7;
    
    // ora creiamo un Array
    
    var Data = new createArray&#40;Entries&#41;;
    
    
    Data&#91;1&#93; = "Giuseppe;rossi;via Piave;torino;01-1111;[email protected];http://www.giorgiotave.it/public/images/avatars/33943bd5ad11cc39.jpg";
    Data&#91;2&#93; = "Aldo;bianchi;via Torino;milano;02-222;[email protected];http&#58;//www.giorgiotave.it/public/images/avatars/8114440e39c0a8a70.gif";
    Data&#91;3&#93; = "carlo;verdi;via milano;Roma;03-3333;[email protected];";
    
    var LastMatch = 0;
    function GetField&#40;Entry,number&#41;
    &#123;
    var Out = "";
    var FirstChar;
    var LastChar;
    
    FirstChar = 0;
    LastChar = Entry.indexOf&#40;Separator&#41; ;
    if &#40;number == 1&#41;
    &#123;
    Out += Entry.substring&#40;FirstChar,LastChar&#41;;
    return Out;
    &#125;
    if &#40;number == Fields&#41;
    &#123;
    Out+= Entry.substring&#40;Entry.lastIndexOf&#40;Separator&#41; + 1,Entry.length&#41;
    return Out;
    &#125;
    
    for&#40;var i =2; i <= number; i++&#41;
    &#123;
    FirstChar = LastChar + 1;
    LastChar = Entry.indexOf&#40;Separator, FirstChar&#41;;
    &#125;
    Out += Entry.substring&#40;FirstChar,LastChar&#41;;
    return Out;
    &#125;
    
    function FindNext&#40;String, number&#41;
    &#123;
    var CompareWith = "";
    for&#40;var i = LastMatch + 1; i <=Data.length; i++&#41;
    &#123;
    var buf = GetField&#40;Data&#91;i&#93;,number&#41;;
    var bl = parseInt&#40;buf.length&#41;;
    var sl = parseInt&#40;String.length&#41;;
    if&#40;bl > sl&#41;
    &#123;
    CompareWith = buf.substring&#40;0,sl &#41;;
    &#125;
    else
    &#123;
    CompareWith = buf;
    &#125;
    if &#40;CompareWith == String&#41;
    &#123;
    LastMatch = i;
    return i;
    &#125;
    &#125;
    LastMatch = 0;
    return 0;
    &#125;
    
    function ResetSearch&#40;&#41;
    &#123;
    LastMatch = 0;
    for&#40;var i = 1; i <=Fields; i++&#41;
    &#123;
    document.SearchForm.elements&#91;i+3&#93;.value = "";
    &#125;
    &#125;
    
    
    
    function TypeNext&#40;&#41;
    &#123;
    var SearchString = document.SearchForm.Text.value;
    var index =document.SearchForm.elements&#91;3&#93;.options.selectedIndex + 1;
    var j = FindNext&#40;SearchString, index&#41;;
    if &#40;j == 0&#41;
    &#123;
    alert&#40;"Fine"&#41;;
    ResetSearch&#40;&#41;;
    return;
    &#125;
    var buf = "";
    for&#40;var i = 1; i <=Fields; i++&#41;
    &#123;
    buf = GetField&#40;Data&#91;j&#93;,i&#41;;
    document.SearchForm.elements&#91;i+3&#93;.value = buf;
    &#125;
    document.getElementById&#40;'im'&#41;.innerHTML=&#40;buf!=""&#41;?"<img src=\""+buf+"\" >"&#58;"";
    &#125;
    
    // end script -->
    </script>
    <bfy>
    <FORM NAME="SearchForm" onSubmit = "TypeNext&#40;&#41;;return false">
    
    <INPUT NAME="Text" TYPE="TEXT" ROWS=1 COLS=20>
    <INPUT NAME="FindNext" TYPE="SUBMIT" VALUE="Cerca >>>">
    <INPUT NAME="NewSearch" TYPE="Reset" VALUE="Nuova ricerca" onClick ="ResetSearch&#40;&#41;;">
    
    Ricerca per&#58; <SELECT VALUE="field" SIZE=1>
    <OPTION>nome
    <OPTION>cognome
    </SELECT>
    
    
    
    **
    nome<INPUT NAME="Result1" FONT COLOR="#FF0000" TYPE="TEXT" ROWS=1 COLS=30 SIZE="25">
    
    cognome<INPUT NAME="Result2" TYPE="TEXT" ROWS=1 COLS=15 SIZE="25">
    abitazione<INPUT NAME="Result3" TYPE="TEXT" ROWS=1 COLS=31 SIZE="25">
    
    citta<INPUT NAME="Result4" TYPE="TEXT" ROWS=1 COLS=20 SIZE="25">
    tel<INPUT NAME="Result5" TYPE="TEXT" ROWS=1 COLS=25 SIZE="25">
    
    
    
    mail<INPUT NAME="Result6" TYPE="TEXT" ROWS=1 COLS=31 SIZE="10">
    <INPUT NAME="Result7" TYPE="hidden" ROWS=1 COLS=30 SIZE="35"><span id="im"></span> 
    </FORM>
    </head></body></html> 
    

    Al posto del percorso assoluto delle immagini puoi anche mettere quello relativo. Se ad esempio vuoi mostrare un'immagine presente nella sottodirectory prova metti
    Data[1] = "Giuseppe;rossi;via Piave;torino;01-1111;[email protected];prova/prova.jpg";

    Provato con FF ed IE. ma non vedo perché non dovrebbe andare su altri browser 🙂


  • User

    Grazie Massimiliano.

    è su www.villapiana.sv.it
    puoi cercare A lessandrie oppure... peggio ancora D elle Trincee

    :arrabbiato: