Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Controlli input

  1. #1
    Utente di HTML.it L'avatar di Necsus
    Registrato dal
    Oct 2006
    Messaggi
    87

    Controlli input

    Salve, ho avuto dei problemi nel fare alcuni controlli agli input, mi spiego subito;

    Volevo fare in modo che se nell'input di testo ci fosse inserita la frase "Inserisci termine" mi spunti un alert che me lo segnali. Ma nello stesso tempo se è stato attivato un radio button l'alert non deve più partire.
    Vi mostro la mia pagina così capirete meglio;

    codice:
    <html>
    <head>
    <title>Glossario dei termini informatici</title>
    <script type="text/javascript">
    <!--
    function isFull(oggetto)
    {
    	var data = oggetto.value;
    	if(data != "Inserisci termine"){
    		return true;
    	}
    	return false;
    
    }
    function controllaCampi(){
    		if (!isFull(glossario.termine)) {	
    				alert("Inserisci un termine!");
    				return (false);
    		}
    		return (true);
    }
    //-->
    </script>
    </head>
    <body>
    <form name="glossario" method="POST" onsubmit="return controllaCampi();">
    <input type="text" name="termine" value="Inserisci termine"> 
    <input type="radio" name="opzione" value="0">Trova il termine esatto
    <input type="radio" name="opzione" value="1">Visualizza tutto
    <input type="submit">
    </form>
    </body>
    </html>
    Così funziona, però vorrei che il form venga eseguito (e che quindi l'onsubmit ricevesse true) appena noi spuntiamo il radio button "Visualizza tutto"

    Come potrei fare?

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    if (!isFull(glossario.termine) && !glossario.opzione[1].checked) {

    occhio che se glossario e' il nome del form non puoi parlare nello script di glossario, pena il funzionamento con il solo IE, ma di document.glossario

    ciao

  3. #3
    Utente di HTML.it L'avatar di Necsus
    Registrato dal
    Oct 2006
    Messaggi
    87
    Ti ringrazio! La soluzione era più semplice di quanto credevo!
    Ed io che provavo con cose del tipo:
    if (!isFull(glossario.termine) && glossario.opzione.value != "2") {

    Grazie ancora!

  4. #4
    Utente di HTML.it L'avatar di Necsus
    Registrato dal
    Oct 2006
    Messaggi
    87
    Se invece che dei radio button usassi un menu a tendina come si potrebbe risolvere il problema?

    if (!isFull(document.glossario.termine) && !document.glossario.opzione.option[2].value) {

    Così non va, la giusta sintassi quale sarebbe?

  5. #5
    prova così (se ho ben capito):

    codice:
    if (!isFull(document.glossario.termine) && document.glossario.opzione.selectedIndex!=2) {
    document.glossario.opzione.selectedIndex!=2 controlla se la scelta è diversa dal terzo elemento del menu a tendina.

    saluti

  6. #6
    Utente di HTML.it L'avatar di Necsus
    Registrato dal
    Oct 2006
    Messaggi
    87
    Uhm, non va! Il menu a tendina l'ho così strutturato:

    <select name="opzione">
    <option value="0">Scegli opzione</option>
    <option value="1">Trova il termine esatto</option>
    <option value="2">Visualizza tutto</option>
    </select>

  7. #7
    Utente di HTML.it L'avatar di Necsus
    Registrato dal
    Oct 2006
    Messaggi
    87
    Mi spiace uppare, ma il topic aveva già raggiunto la seconda pagina

  8. #8
    Utente di HTML.it L'avatar di Necsus
    Registrato dal
    Oct 2006
    Messaggi
    87
    Raga? nuovamente desolato di uppare ma è importante

  9. #9
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    l' errore dev' essere altrove, rispetto a quanto hai postato finora e' corretto

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.