Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Cos'è la bolla dell'IA e perché se ne parla
Cos'è la bolla dell'IA e perché se ne parla
Si parla molto ultimamente di "bolla dell'intelligenza artificiale", ma non è sempre chiaro perché: l'IA è una tecnologia molto promettente e che ha già cambiato molte cose dentro e fuori le aziende, ma ci sono enormi aspettative che stanno gonfiando a dismisura i valori delle azioni e distorcendo il mercato. Il che, com'è facile intuire, può portare a una ripetizione della "bolla dotcom", e forse anche di quella dei mutui subprime. Vediamo perché
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile
BOOX Palma 2 Pro è l'ultima evoluzione della gamma Palma. Ma di cosa si tratta? In breve è un dispositivo e-ink da 6,13 pollici che sfida le convenzioni con un display Kaleido 3 a colori, supporto per stilo InkSense Plus, connettività 5G solo dati e alimentato dal sistema operativo Android 15. Con queste caratteristica si configura come qualcosa in più di un semplice e-reader
FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7
FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7
FRITZ!Repeater 1700 porta il Wi-Fi 7 dual-band nelle case connesse. Mette a disposizione fino a 2.880 Mbit/s su 5 GHz e 688 Mbit/s su 2,4 GHz, integrazione Mesh immediata via WPS con FRITZ!Box e funzioni smart come MLO per bassa latenza. Compatto, plug-and-play e pronto per il futuro, è la soluzione ideale per chi vuole coprire ogni angolo senza cavi o complicazioni
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 11-03-2013, 09:00   #1
Baio84
Member
 
Iscritto dal: Apr 2012
Messaggi: 56
[JAVASCRIPT] Problema controllo dati form

Il mio problema è semplice e sicuramente legato alla mia inesperienza nell'uso di javascript. Riguarda l'invio dei dati di un form per la creazione del codice fiscale. Voglio controllare che i campi cognome, nome e comune non siano vuoti. Con la mia funzione viene effettuato questo controllo con la seguente immissione nei campi input "Inserisci il nome/cognome/comune".
Fino a qui tutto bene, il problema è che, una volta inserito "Inserisci il nome/cognome/comune", il form parte automaticamente, tenendo per buoni i valori inseriti automaticamente, senza che io abbia di nuovo cliccato sul pulsante submit. E' per caso un errore mio di sintassi? Magari si può mettere un controllo per vedere se il pulsante viene effettivamente cliccato (come in PHP c'è isset($_POST['submit']))?

Funzione JAVASCRIPT
Codice:
function controllo() {
	if (document.codicefiscale.invio)
	{
	var cognome = document.codicefiscale.cognome.value;
	var nome = document.codicefiscale.nome.value;
	var comune = document.codicefiscale.comune.value;
	
	if (cognome == "")
	{
		document.codicefiscale.cognome.value = 'Inserisci il cognome';
		document.codicefiscale.cognome.style.color = 'red';
	}
	if (nome == "")
	{
		document.codicefiscale.nome.value = 'Inserisci il nome';
		document.codicefiscale.nome.style.color = 'red';
	}
	
	if (comune == "")
	{
		document.codicefiscale.comune.value = 'Inserisci il comune';
		document.codicefiscale.comune.style.color = 'red';
	}

	if (cognome == "" || nome == "" || comune = "")
		return false;
	else
		return true;
	}
}
Form
Codice PHP:
<form method="post" action="../davide.php?opzione=codicefiscale" name="codice_fiscale" onSubmit="return controllo()">

<table width="500px" align="center">
    <tr>
        <td width="125px">Cognome</td>
        <td colspan="3">
        <input type="text" name="cognome" size="55" onClick="this.value = ''" /></td>    
    </tr>
    <tr>
        <td>Nome</td>
        <td colspan="3"><input type="text" name="nome" size="55" onClick="this.value = ''" /></td>    
    </tr>
    <tr>
        <td>Data di nascita</td>
        <td class="centrato"><select name="giorno"><?php for($g 01$g 32$g++) echo '<option>'.$g.'</option>'?></select> / 
            <select name="mese"><?php for($g 01$g 13$g++) echo '<option>'.$g.'</option>'?></select> / 
            <select name="anno"><?php for($g date('Y'time()); $g >= 1900$g--) echo '<option>'.$g.'</option>'?></select></td>    
        <td width="84px" class="centrato">Sesso</td>
        <td width="84px" class="centrato"><select name="sesso"><option>M</option><option>F</option></select></td>
    </tr>
    <tr>
        <td>Comune di nascita</td>
        <td colspan="3">
            <select name="comune" <?php if($_SESSION['comune'] != "") echo 'value="'.$_SESSION['comune'].'"'?>>
                <?php
                    $file 
"mio/comuni.txt";
                    
$comuni file($file);
                    for(
$d 0$d count($comuni); $d++)
                    {
                        
$info explode(":"$comuni[$d]);
                        
$comunetxt utf8_encode($info[0]);
                        echo 
'<option>'.$comunetxt.'</option>';
                    }
                
?>
            </select>
    </tr>
    <tr>
        <td colspan="4" class="centrato"><input type="submit" name="invio" value="Crea codice fiscale"/></td>    
    </tr>
</table>
</form>
Baio84 è offline   Rispondi citando il messaggio o parte di esso
Old 11-03-2013, 09:16   #2
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2782
Il problema è che scrivi i messaggi di errore dentro agli input, quindi, quando clicchi la seconda volta il pulsante di submit, i campi non sono più vuoti.
wingman87 è offline   Rispondi citando il messaggio o parte di esso
Old 11-03-2013, 09:41   #3
Baio84
Member
 
Iscritto dal: Apr 2012
Messaggi: 56
Il problema è proprio questo, cioè che non premo la seconda volta il pulsante, ma il form parte automaticamente. Sembra che una volta riempiti i campi effettui automaticamente di nuovo il controllo e visto che i campi non sono vuoti, da l'ok per l'invio. So che mi basterebbe mettere l'inserisci al di fuori dei campi, ma così mi piace di più e vorrei risolvere il problema, anche per capire meglio javascript
Baio84 è offline   Rispondi citando il messaggio o parte di esso
Old 11-03-2013, 12:04   #4
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2782
Prova a debuggare con firebug, può darsi che lo script si incarti da qualche parte e quindi non arriva all'istruzione return false.
wingman87 è offline   Rispondi citando il messaggio o parte di esso
Old 11-03-2013, 21:13   #5
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2782
Ho debuggato io per te, c'erano due errori, eccoli qui:

Codice:
	if (cognome == "" || nome == "" || comune == "")
		return false;
	else
		return true;
Mancava l'uguale (=) che ho evidenziato

Codice:
<form method="post" action="../davide.php?opzione=codicefiscale" name="codicefiscale" onSubmit="return controllo()">
Avevi scritto "codice_fiscale", mentre nel javascript usavi "codicefiscale"
wingman87 è offline   Rispondi citando il messaggio o parte di esso
Old 12-03-2013, 08:06   #6
Baio84
Member
 
Iscritto dal: Apr 2012
Messaggi: 56
Scusa se ti rispondo in ritardo, ma io di solito uso Chrome e ho dovuto prendere confidenza con la sua consolle, perchè il debug non l'ho mai fatto (in pratica sarebbe un controllo che fa su i codici passati?). Mi dava anche a me quell'errore. Ti ringrazio per aver controllato per me. Ora è tutto a posto
Baio84 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Cos'è la bolla dell'IA e perché se ne parla Cos'è la bolla dell'IA e perché se...
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile BOOX Palma 2 Pro in prova: l'e-reader diventa a ...
FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7 FRITZ!Repeater 1700 estende la rete super-veloce...
Fondazione Chips-IT, l'Italia alla riscossa nei chip. Il piano e la partnership EssilorLuxottica Fondazione Chips-IT, l'Italia alla riscossa nei ...
Nutanix: innovazione, semplicità e IA al centro della strategia hybrid multicloud Nutanix: innovazione, semplicità e IA al ...
FIFA sbarca su Netflix Games: il calcio ...
Offerte Amazon clamorose: AirPods a 95€,...
Apple avrebbe avviato la fase di test de...
IPO record per MetaX, +700% in un giorno...
L'Academy lascia la TV: dal 2029 la Nott...
Da Kyndryl nuovi servizi per la moderniz...
C'è un nuovo iMac in arrivo: stes...
Prodotti fitness da 0,99€ e molto altro ...
Offerte Roborock da record su Amazon: pr...
Robot Dreame in super offerta su Amazon:...
iPhone Air 2: due novità rispetto...
Robot ECOVACS Deebot di nuovo in offerta...
Lenovo LOQ, le prestazioni della GPU NVI...
Altro che Black Friday: novembre 2025 &e...
I nuovi Realme 16 Pro stanno arrivando: ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 10:50.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v