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

    Firefox: problema con jscript

    Ciao.
    Ho un form nel quale gli utenti inseriscono dei dati, e poi hanno 2 bottoni che danno 2 possibilità di scelta (scelta1 o scelta2).
    Al click di tali pulsanti viene richiamata una funzione jscript che si testa il paramentro passato e ci valorizza una variabile (che poi mi serve nella pagina ASP per stabilire cosa fare), e richiama una funzione jscript di controllo dei dati inseriti nel form.

    Con Internet Explorer funziona correttamente, mi dicono anche con Google Chrome, ma con Firefox invece viene richiamata la prima funzione, ma quando va a richiamare la seconda, non da segni di vita.

    La prima funzione è

    codice:
    <!--
    function Test(N) {
    	if (N == 1) {
    	document.NomeForm.Esegui.value = "1";
    	}
    	else
    	{
    	document.NomeForm.Esegui.value = "2";
    	}
    	alert (document.NomeForm.Esegui.value);
    	if (ControllaDatiForm()) {
    		document.NomeForm.submit();
    	}
    	return true;
    }
    //-->
    e l'alert mi restituisce 1 o 2 a seconda di quello scelto nella pagina.
    Poi ho messo un alert subito dentro la funzione ControllaDatiForm, come prima cosa, ma non me lo fa...
    Dipenderà dal fatto che c'è qualcosa che a FireFox non piace, ma cosa?
    Potete aiutarmi?
    Grazie.
    Ciao.

  2. #2
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    Re: Firefox: problema con jscript

    Originariamente inviato da nicyork
    Ciao.
    Ho un form nel quale gli utenti inseriscono dei dati, e poi hanno 2 bottoni che danno 2 possibilità di scelta (scelta1 o scelta2).
    Al click di tali pulsanti viene richiamata una funzione jscript che si testa il paramentro passato e ci valorizza una variabile (che poi mi serve nella pagina ASP per stabilire cosa fare), e richiama una funzione jscript di controllo dei dati inseriti nel form.

    Con Internet Explorer funziona correttamente, mi dicono anche con Google Chrome, ma con Firefox invece viene richiamata la prima funzione, ma quando va a richiamare la seconda, non da segni di vita.

    La prima funzione è

    codice:
    <!--
    function Test(N) {
    	if (N == 1) {
    	document.NomeForm.Esegui.value = "1";
    	}
    	else
    	{
    	document.NomeForm.Esegui.value = "2";
    	}
    	alert (document.NomeForm.Esegui.value);
    	if (ControllaDatiForm()) {
    		document.NomeForm.submit();
    	}
    	return true;
    }
    //-->
    e l'alert mi restituisce 1 o 2 a seconda di quello scelto nella pagina.
    Poi ho messo un alert subito dentro la funzione ControllaDatiForm, come prima cosa, ma non me lo fa...
    Dipenderà dal fatto che c'è qualcosa che a FireFox non piace, ma cosa?

    provato con getelementbyid("")
    Potete aiutarmi?
    Grazie.
    Ciao.

  3. #3
    Scusa, non ho capito, puoi spiegarmi?
    Grazie.
    Ciao.

  4. #4
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541
    Originariamente inviato da nicyork
    Scusa, non ho capito, puoi spiegarmi?
    Grazie.
    Ciao.
    al posto di
    document.NomeForm.Esegui.value

    recuperare il valore con
    document.NomeForm.getelementbyId("nomecampo").valu e


    e logicamente mettere un id all'input non solo il name

  5. #5
    No, forse non mi sono spiegato...

    La alert (document.NomeForm.Esegui.value); mi restituisce il valore passato, quindi questa funziona!
    Quello che non fa, invece, è la parte successiva, cioè:

    codice:
    if (ControllaDatiForm()) {
    		document.NomeForm.submit();
    	}
    Io ho messo dentro a ControllaDatiForm un'alert come prima istruzione dentro alla function (alert("sono qui");, e non me la fa, con Firefox.
    Dato che in questa funzione controllo la validità dei campi, i campi non vengono controllati e la funzione "si blocca", nel senso che non viene fatto neanche il submit del form.

    Spero di essermi spiegato un po' meglio...
    Ciao.

  6. #6
    No, scusa, ho detto una cosa errata...
    Allora... ho rifatto un paio di prove, si vede che inizio ad avere fame...
    Comunque, ho messo una alert all'inizio della prima funzione, cioè:

    codice:
    <!--
    function Test(N) {
    alert("ciao");
    	if (N == 1) {
    	document.NomeForm.Esegui.value = "1";
    	}
    	else
    	{
    	document.NomeForm.Esegui.value = "2";
    	}
    	alert (document.NomeForm.Esegui.value);
    	if (ControllaDatiForm()) {
    		document.NomeForm.submit();
    	}
    	return true;
    }
    //-->
    e con Firefox non mi da neanche questa alert, quindi il problema è ancora più a monte...

    Nella pagina ASP ho il form così definito:

    codice:
    <form action="index.asp" method="post" name="NomeForm" id="NomeForm">
    ed i button per l'invio dei dati così:

    codice:
    <input type="button" value=" Primo bottone " onClick="Test(1);">
    
    <input type="button" value=" Secondo bottone " onClick="Test(2);">
    Scusami per le indicazioni errate di prima!
    Grazie.
    Ciao.

  7. #7
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541
    Originariamente inviato da nicyork
    No, scusa, ho detto una cosa errata...
    Allora... ho rifatto un paio di prove, si vede che inizio ad avere fame...
    Comunque, ho messo una alert all'inizio della prima funzione, cioè:

    codice:
    <!--
    function Test(N) {
    alert("ciao");
    	if (N == 1) {
    	document.NomeForm.Esegui.value = "1";
    	}
    	else
    	{
    	document.NomeForm.Esegui.value = "2";
    	}
    	alert (document.NomeForm.Esegui.value);
    	if (ControllaDatiForm()) {
    		document.NomeForm.submit();
    	}
    	return true;
    }
    //-->
    e con Firefox non mi da neanche questa alert, quindi il problema è ancora più a monte...

    Nella pagina ASP ho il form così definito:

    codice:
    <form action="index.asp" method="post" name="NomeForm" id="NomeForm">
    ed i button per l'invio dei dati così:

    codice:
    <input type="button" value=" Primo bottone " onClick="Test(1);">
    
    <input type="button" value=" Secondo bottone " onClick="Test(2);">
    Scusami per le indicazioni errate di prima!
    Grazie.
    Ciao.
    mmm strano pare tutto corretto. vedi la console degli errori di firefox cosa dice, ma prima azzerane il contenuto.

  8. #8
    Sembra che abbia qualche problema con la funzione Test... mi dice che non è definita....

    codice:
    Test is not defined
    Ma Test dove dovrebbe essere definita?

    Ciao

  9. #9
    Ho provato a copiare, tra <script>, la funzione dal file incluso nella pagine, e sembrerebbe che così funzioni... ora non mi resta che da capire come mai se la includo non va... faccio un paio di prove... se ti viene in mente qualcosa fammi sapere, grazie.
    Ciao.

  10. #10
    Sembra che abbia trovato l'arcano...
    il problema è che, non so come, invece di scrivere

    codice:
     type="text/javascript"
    c'era finito, nelle 2 chiamate alle funzioni di questa pagina:

    codice:
     type="text/jscript"


    corretto questo errore, ora sembra che tutto funzioni correttamente!

    Come spesso capita, i problemi inconcepibili sono dati da errori banali!
    Grazie per l'aiuto.
    Ciao.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.