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

    Get focus on un campo....

    Ciao ragazzi allora vi spiego il mio problema...

    Allora ho una pagina asp che genera questo javascript ricaricandosi..

    <%
    if request.querystring("opz") <> "" then
    response.write "<script language='JavaScript' type='text/JavaScript'>" & chr(10)
    response.write "campo = document.form" & request.querystring("fmese") & ".n_fatturato.value;" & chr(10)
    response.write "campo.focus();" & chr(10)
    response.write "campo.select();" & chr(10)
    response.write "</script>"
    end if
    %>

    mi dice document.form1.n_fatturato è nullo o non è un oggetto...
    io so poco di javascript e per questo vi chiedo il vostro aiuto...

  2. #2
    Reale_Augello
    Guest

    Le...

    ... opzioni sono due:

    - il form form1 non esiste;
    - il campo n_fatturato non esiste.

    Ciao !

  3. #3
    Ti posto il codice della pagina htm generata da quella asp ma a me sembra ke il campo n_fatturato esista chiaramente così come i vari form....

    Praticamente funziona così... la pagina asp ha 12 form (numerati da form1 a form12) e ogni form ha un campo n_fatturato....
    In un querystring passo il mese che mi porta a creare il form (request.querystring("fmese")) e quindi l'html creato ha solo un form con un solo campo n_fatturato...


    ------------------------------------------------------------------


    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function MM_jumpMenu(targ,selObj,restore){ //v3.0
    eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
    if (restore) selObj.selectedIndex=0;
    }

    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_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+='- il fatturato deve essere un numero intero.\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 += '- il fatturato è obbligatorio.\n'; }
    } if (errors) alert('Si sono verificati i seguenti errori:\n'+errors);
    document.MM_returnValue = (errors == '');
    }
    //-->
    </script>
    <script language='JavaScript' type='text/JavaScript'>
    campo = document.form8.n_fatturato.value;
    campo.focus();
    campo.select();
    </script>
    <link href="../gestione_congressi/stile_congresso.css" rel="stylesheet" type="text/css">
    </head>
    <body link="#000000" vlink="#000000" alink="#000000">
    <table width="398" border="1" align="center" cellpadding="1" cellspacing="2" bordercolor="#000080">
    <tr bgcolor="#14B0E4">
    <td colspan="3" align="center"><font size="3" color="#FFFFFF" style="font-weight: bold; font-family: Arial, Tahoma, Verdana, Helvetica">Fatturati
    della linea

    Linea 2</font></td>
    </tr>
    <tr bgcolor="#14B0E4">
    <td width="178" align="center" bgcolor="#B7E9F9"><font size="2" face="Arial, Helvetica, sans-serif">ANNO</font></td>
    <td colspan="2" align="center" bgcolor="#B7E9F9"> <select name="anno" id="select" onChange="MM_jumpMenu('self',this,0)">
    <option value="linee_fattvedi.asp?anno=2003&id_linf=2" selected>2003</option>
    <option value="linee_fattvedi.asp?anno=2004&id_linf=2" >2004</option>
    <option value="linee_fattvedi.asp?anno=2005&id_linf=2" >2005</option>
    </select> </td>
    </tr>
    <tr bgcolor="#14B0E4">
    <td height="6" colspan="3" align="center"></td>
    </tr>

    <tr bgcolor="#14B0E4">
    <td align="center" bgcolor="#B7E9F9">
    <div align="center"><font size="2" face="Arial, Helvetica, sans-serif">GENNAIO</font></div></td>

    <td colspan="2" align="center" bgcolor="#B7E9F9"> <font size="2" face="Arial, Helvetica, sans-serif">
    Nessun fatturato
    </font></td>
    </tr>

    <tr bgcolor="#14B0E4">
    <td align="center" bgcolor="#B7E9F9">
    <div align="center"><font size="2" face="Arial, Helvetica, sans-serif">FEBBRAIO</font></div></td>
    <td colspan="2" align="center" bgcolor="#B7E9F9"> <font size="2" face="Arial, Helvetica, sans-serif">
    Nessun fatturato</font></td>
    </tr>

    <tr bgcolor="#14B0E4">
    <td align="center" bgcolor="#B7E9F9">
    <div align="center"><font size="2" face="Arial, Helvetica, sans-serif">MARZO</font></div></td>
    <td colspan="2" align="center" bgcolor="#B7E9F9"> <font size="2" face="Arial, Helvetica, sans-serif">
    Nessun fatturato</font></td>
    </tr>

    <tr bgcolor="#14B0E4">
    <td align="center" bgcolor="#B7E9F9">
    <div align="center"><font size="2" face="Arial, Helvetica, sans-serif">APRILE</font></div></td>
    <td colspan="2" align="center" bgcolor="#B7E9F9"> <font size="2" face="Arial, Helvetica, sans-serif">
    Nessun fatturato</font></td>
    </tr>

    <tr bgcolor="#14B0E4">
    <td align="center" bgcolor="#B7E9F9">
    <div align="center"><font size="2" face="Arial, Helvetica, sans-serif">MAGGIO</font></div></td>
    <td colspan="2" align="center" bgcolor="#B7E9F9"> <font size="2" face="Arial, Helvetica, sans-serif">
    Nessun fatturato</font></td>
    </tr>

    <tr bgcolor="#14B0E4">
    <td align="center" bgcolor="#B7E9F9">
    <div align="center"><font size="2" face="Arial, Helvetica, sans-serif">GIUGNO</font></div></td>
    <td colspan="2" align="center" bgcolor="#B7E9F9"> <font size="2" face="Arial, Helvetica, sans-serif">
    Nessun fatturato</font></td>
    </tr>

    <tr bgcolor="#14B0E4">
    <td align="center" bgcolor="#B7E9F9">
    <div align="center"><font size="2" face="Arial, Helvetica, sans-serif">LUGLIO</font></div></td>
    <td colspan="2" align="center" bgcolor="#B7E9F9"> <font size="2" face="Arial, Helvetica, sans-serif">
    Nessun fatturato</font></td>
    </tr>

    <form name="form8" method="post" action="linee_fatt_insert.asp?fanno=2003&mesef=8" onSubmit="MM_validateForm('n_fatturato','','RisNum ');return document.MM_returnValue">
    <tr bgcolor="#14B0E4">
    <td align="center" bgcolor="#B7E9F9"><font size="2" face="Arial, Helvetica, sans-serif">AGOSTO</font></td>
    <td align="center" bgcolor="#B7E9F9"><input name="n_fatturato" type="text" class="unnamed1" id="n_fatturato" value="0" size="10" maxlength="9">
    &euro;
    <input name="linea" type="hidden" id="linea" value="2"></td>
    <td align="center" bgcolor="#B7E9F9"><input name="Submit" type="image" value="Submit" src="salva.gif" alt="Clicca qui per inserire il nuovo fatturato"></td>
    </tr>
    </form>

    <tr bgcolor="#14B0E4">
    <td align="center" bgcolor="#B7E9F9">
    <div align="center"><font size="2" face="Arial, Helvetica, sans-serif">SETTEMBRE</font></div></td>
    <td colspan="2" align="center" bgcolor="#B7E9F9"> <font size="2" face="Arial, Helvetica, sans-serif">
    Nessun fatturato</font></td>
    </tr>

    <tr bgcolor="#14B0E4">
    <td align="center" bgcolor="#B7E9F9">
    <div align="center"><font size="2" face="Arial, Helvetica, sans-serif">OTTOBRE</font></div></td>
    <td colspan="2" align="center" bgcolor="#B7E9F9"> <font size="2" face="Arial, Helvetica, sans-serif">
    Nessun fatturato</font></td>
    </tr>

    <tr bgcolor="#14B0E4">
    <td align="center" bgcolor="#B7E9F9">
    <div align="center"><font size="2" face="Arial, Helvetica, sans-serif">NOVEMBRE</font></div></td>
    <td colspan="2" align="center" bgcolor="#B7E9F9"> <font size="2" face="Arial, Helvetica, sans-serif">
    Nessun fatturato</font></td>
    </tr>

    <tr bgcolor="#14B0E4">
    <td align="center" bgcolor="#B7E9F9">
    <div align="center"><font size="2" face="Arial, Helvetica, sans-serif">DICEMBRE</font></div></td>
    <td colspan="2" align="center" bgcolor="#B7E9F9"> <font size="2" face="Arial, Helvetica, sans-serif">
    Nessun fatturato</font></td>
    </tr>

    <tr>
    <td colspan="3" align="center" bgcolor="#14B0E4"> </td>
    </tr>
    </table>
    <p align="center"><font size="2" face="Arial, Helvetica, sans-serif"><a href="linee_vedi.asp">&lt;&lt;
    TORNA INDIETRO &lt;&lt;
    </a></font></p>


    </p>
    </body>
    </html>

  4. #4
    Reale_Augello
    Guest

    L'errore...

    ... è nel tag form.
    Ecco le modifiche:

    codice:
    <form name="form8" method="post" action="linee_fatt_insert.asp?fanno=2003&mesef=8" onSubmit="MM_validateForm('n_fatturato','','RisNum'); return document.MM_returnValue">
    Ciao !

  5. #5
    ma cosa hai cambiato nella intestazione del form?

  6. #6
    Reale_Augello
    Guest

    Credo...

    ... ci fosse un problema nel passaggio di parametri alla funzione che richiami al submit del form.
    Probabilmente il tuo codice va a capo 'spezzando' la lista dei parametri...

    Ma adesso funziona il tutto ?

  7. #7
    i parametri li passa tranquillamente ma l'errore resta

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.