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

    FireFox - "nome form" is not defined

    Buongiorno a tutti,
    Innanzi tutto complimenti per il sito..una vera fonte di sapienza !!

    Premetto che per quanto riguarda Javascript sono alle prime armi, e per lo stesso motivo nel rifare un sito web..i pochi controlli javascript della vecchia base che ho trovato li ho adattati senza stravolgerli..almeno credo !!

    In fondo alla pagina potete trovare il file js con le varie funzioni, file che includo poi nelle varie pagine asp del sito.

    Di seguito il form in questione che non ne vuole sapere di funzionare in firefox (mentre non ho problemi con gli altri browser):

    codice:
    <%
        private UserLogged,slogin
        
        UserLogged = request.cookies("UserLogged")
        slogin = request.cookies("Login")
        
        if (UserLogged="1") then 
    %>
        
    
        Benvenuto <%=slogin%>
    
    
        <div class="txtlogin">
        Logout | Aggiorna i tuoi dati 
        </div>
    <%
    	else 
    %>
      	<form method="post" action="" name="frmHome">
        <div id="login">
        
    
    Login</p>
        <input type="text" name="txtLogin" size="25" />
        </div>
        <div id="password">
        
    
    Password</p>
        <input type="password" name="txtPassword" size="25" onKeyPress="checkEnter(event,'doLogin(frmHome.txtLogin,frmHome.txtPassword)')" />
        </div>												
        <div class="txtlogin">
        OK | Registrati | Recupero password
        </div>
        </form>
    <%
    	end if
    %>
    Praticamente nel momento in cui inserisco le credenziali in firefox non ho nessuna azione se non un errore (sia che premo invio sia che premo ok) nella consolle con scritto

    "frmHome is not defined"

    Qua potete trovare il sito in test cosi verificate personalmente.

    Sito in Test

    Stesso problema lo riscontro anche nel form del cerca ovvero:

    codice:
    <div id="contentSearch" >
    	<div class="time"><div style="text-align:center; margin-top:15px;"><%response.write(data)%></div></div>
    	<div class="txtcerca">
            <form method="post" action="" name="frmHomeSearch">
            <input type="text" name="txtCerca" size="24" onKeyPress="checkEnter(event,'doCerca(frmHomeSearch.txtCerca)')">
            </form>
        </div>
    </div>
    Mi sembra di aver elencato tutto. Spero che qualcuno di voi possa gentilmente aiutarmi.

    Grazie Mario

    utility.js

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non puoi parlare di un form solo riferendoti ad esso con il suo name
    (cosi' come non puoi riferirirti ad un elemento generico tramite solo il suo id)
    devi usare
    document.nomeForm
    o
    document.getElementById('idForm')
    altrimenti funzionera' solo con IE

    ciao

  3. #3
    Grazie Xinod per la risposta.

    Quindi invece che :

    Es.
    onKeyPress="checkEnter(event,'doLogin(frmHome.txtL ogin,frmHome.txtPassword)')"

    dovrei scrivere

    onKeyPress="checkEnter(event,'doLogin(document.frm Home.txtLogin, document.frmHome.txtPassword)')"

    ??

    Stessa cosa per il search ed eventualmente anche nel file utility.js

    Se non fosse cosi potresti farmi un esempio??

    Ciò che mi fa è che è esattamente la stessa parte di codice che c'era nella vecchia base (dove Firefox era "muuto" ed eseguiva senza opporsi). E' questo che non capisco !!
    In ogni modo ora provo il tuo consiglio !!

    Bye

  4. #4
    Grazie ancora Xinod, ho risolto con le tue indicazioni.

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    di nulla

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.