Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Missing a ; ... ma dove?

    Ciao a tutti,
    Vorrei che una scritta si componesse tale e quale la scrivo in un campo form.
    Per fare questo pensavo ad una cosa del genere
    (sto lavorando ina pagina web,quindi è mescolato con due righe di asp..):
    <script language="JavaScript" type="text/JavaScript">
    <!--
    Function anteprima(){<%
    For i=1 to box%>
    document.write("
    "+document.ordina.<%=i%>_titolo.value+"");
    document.write(document.ordina.<%=i%>_desc1.value+ "</br>");
    document.write(document.ordina.<%=i%>_desc2.value+ "</br>");<%
    Next%>
    }
    </script>

    Praticamente nella funzione anteprima ripeto per n volte (n° dei box contenenti i campi), con i quali dico di scrivere quello che ci sta nei rispettivi campi.
    Attivo questa funzione con
    onblur="javascript:anteprima();"
    contenuto nel primo campo: appena uno fa per scriverci dentro, parte la funzione..

    Il mio problema è che ho questo errore

    Errore: missing ; before statement
    File sorgente: http://www.molecularlab.it/beta/adv/insert.asp
    Riga: 150, Colonna: 12
    Codice sorgente:
    Function anteprima(){

    Alla fine ho pure questo:
    Errore: anteprima is not defined

    Potete darmi una mano? E' evidente che non sono molto pratico...

    Riky

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Impossibile trovare un erorre senza il sorgente dove l'errore e` presente.

    Devi visualizzare lapagina nel browser e visualizzare il sorgente (ad esempio cliccando con il destro).
    Li` puoi trovare gli errori generati dal programma lato server.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Ecco il sorgente:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
    <meta name="description" content="" />

    <title>Calcola preventivo</title>
    <link href="/beta/adv/style.css" rel="stylesheet" type="text/css" />

    <script language="JavaScript" type="text/JavaScript">
    <!--

    function MM_findObj(n, d) { //v4.01
    var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n); return x;
    }

    function MM_setTextOfTextfield(objName,x,newText) { //v3.0
    var obj = MM_findObj(objName); if (obj) obj.value = newText;
    }

    function MM_validateForm() { //v4.0
    var i,p,q,nm,test,num,min,max,errors='',args=MM_valida teForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
    if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
    if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
    } else if (test!='R') { num = parseFloat(val);
    if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
    if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
    min=test.substring(8,p); max=test.substring(p+1);
    if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
    } if (errors) alert('The following error(s) occurred:\n'+errors);
    document.MM_returnValue = (errors == '');
    }
    //-->
    </script>
    <style type="text/css">
    <!--
    .box {
    margin: 2px;
    padding: 2px;
    width: 47%;
    border: 1px solid #CCCCCC;
    /* float: left;*/
    }
    -->
    </style>

    </head>

    <body>

    <div id="top">

    <h1>Molecularlab Advertising</h1>

    <div id="crumbs">Home &gt; About &gt; Pubblicit&agrave;</div>



    </div>


    <div id="main">
    <div id="right">
    <form action="/beta/adv/login.asp" method="post" enctype="multipart/form-data" name="login" id="login">
    <h4>Login</h4>
    Email:

    <input name="login-mail" type="text" id="login-mail" maxlength="20" />



    Password:

    <input name="login-psw" type="password" id="login-psw" maxlength="20" />


    <input type="submit" name="Submit" value="Submit" />
    </form>

    <form action="insert.asp" method="post" name="campagna" id="campagna">
    <h3>Preventivo</h3>

    Posizione:

    Vertical banner sx

    Formato:

    Testo

    Preventivo:


    232,5 &euro;
    <input name="PosName" type="hidden" id="PosName" value="Vertical banner sx" />
    <input name="tipo" type="hidden" id="tipo" value="Testo" />
    <input name="preventivo" type="hidden" id="preventivo" value="232,5" />
    <input name="action" type="hidden" id="action" value="campagna" />


    <input name="Insert2" type="submit" value="Inserisci la tua campagna" />



    Cambia posizione &amp; formato campagna
    </form>
    </div>

    <div id="left">
    <ul>[*]Iscriviti [*] Target
    [*] Posizioni[*] Listino [*] Offerte [*] Come ordinare [/list]


    </div>


    <div id="content">

    <h3>Inserisci la campagna</h3>
    <form action="ordina.asp" method="post" name="ordina" target="_blank" id="ordina">
    Preview

    <div class="box">
    Titolo (max 25 caratteri):

    <input name="1_titolo" type="text" id="titolo" maxlength="25" />


    Descrizione linea 1 (max 35 caratteri):

    <input name="1_desc1" type="text" id="1_desc1" maxlength="35" />


    Descrizione linea 2 (max 35 caratteri):


    <input name="1_desc2" type="text" id="1_desc2" />


    Url associato (max 35 caratteri):

    <input name="1_url" type="text" id="url" maxlength="35" />
    </div>
    Preview
    <div class="box">
    Titolo (max 25 caratteri):


    <input name="2_titolo" type="text" id="titolo" maxlength="25" />


    Descrizione linea 1 (max 35 caratteri):

    <input name="2_desc1" type="text" id="2_desc1" maxlength="35" />


    Descrizione linea 2 (max 35 caratteri):

    <input name="2_desc2" type="text" id="2_desc2" />



    Url associato (max 35 caratteri):

    <input name="2_url" type="text" id="url" maxlength="35" />
    </div>

    <script language="JavaScript" type="text/JavaScript">
    <!--
    Function anteprima(){
    document.write("
    "+document.ordina.1_titolo.value+"");
    document.write(document.ordina.1_desc1.value+"</br>");
    document.write(document.ordina.1_desc2.value+"</br>");
    document.write("
    "+document.ordina.2_titolo.value+"");
    document.write(document.ordina.2_desc1.value+"</br>");
    document.write(document.ordina.2_desc2.value+"</br>");
    }
    </script>

    <input name="action" type="hidden" id="action" value="ordina" />
    <input name="PosName" type="hidden" id="PosName" value="Vertical banner sx" />
    <input name="tipo" type="hidden" id="tipo" value="Testo" />
    <input name="preventivo" type="hidden" id="preventivo" value="232,5" />

    <input name="Submit3" type="submit" onclick="MM_validateForm('1_titolo','','R','1_desc 1','','R','1_desc2','','R','2_titolo','','R','2_de sc1','','R','2_desc2','','R','url','','R');return document.MM_returnValue" value="Ordina la campagna pubblicitaria" />


    Cambia posizione &amp; formato campagna </form>

    </div>

    </div>


    <div id="footer">

    <h5>&copy; 2005 Molecularlab</h5>
    </div>


    </body>
    </html>

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Infatti nel tuo sorgente anteprima non e` definito come funzione JS.

    "Function" non e` una keyword di JS, mentre lo e` "function" (JS e` case-sensitive!!)
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Grazie della dritta.... ;-)
    Ho ancora dei problemi nella funzione

    Errore: missing ) after argument list
    File sorgente: http://www.molecularlab.it/beta/adv/insert.asp
    Riga: 150, Colonna: 33
    Codice sorgente:
    document.write(document.ordina.1_url.value) ;
    ----------------------------------^

    Ho spezzettato i document.write per capire... ma l'errore dato è sempre li.. al primo richiamo del valore del campo.
    In particolar modo sembra non gli vada giù che ci sia un numero nel nome del campo..
    La funzione:
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function anteprima(){<%
    For i=1 to box%>
    document.write("
    <a href='");
    document.write(document.ordina.<%=i%>_url.value) ;
    document.write("' target='_blank'>")+document.ordina.<%=i%>_titolo.v alue ;
    document.write("</a>
    ");
    document.write(document.ordina.<%=i%>_desc1.value+ "</br>");
    document.write(document.ordina.<%=i%>_desc2.value+ "</br>");<%
    Next%>
    }
    </script>

    Al momento per attivarla ho messo un link.
    Questo link è prima (in ordine di codice) della funzione, problemi?

    grazie mille

    Riky

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    In particolar modo sembra non gli vada giù che ci sia un numero nel nome del campo..
    Ha pure ragione ...

    I nomi devono iniziare per lettera e contenere solo lettere e numeri. In teoria si puo` usare anche _ (underscore), ma in pratica in alcune circostanze IE non li accetta.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    Mmh.. noioso e pretenzioso questo linguaggio... anche se indubbiamente utile e prezioso...

    Per la preview alla fine mi sa che farò un bel bottoncino -> invio del form -> e relativa estrazione dati/formattazione anteprima..


    Grazie mille davero.
    Riky

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.