Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581

    Come fare il controllo?

    ciao
    ho un js che controlla i lriempimento di alcuni campi di un form, dove ho anche 2 select:

    Home : valori S e N
    Archivio : valori S e N

    il codice è questo:
    codice:
    function controllonews(f) {
    var msgErrore = '';
    var titolo=f.titolo;
    var testo=f.Message;
    var inhome=f.inhome
    var archivio=f.archivio
    
    if (titolo.value == "")
    	{ msgErrore+="- Titolo è obbligatorio.\r"; }
    else
    	{
    	if ((titolo.value.replace(/\s*/gi,'') == '') || (titolo.value.replace(/\x13\x10*/gi,'') == ''))
    	{ msgErrore+="- Titolo è obbligatorio e non può essere vuoto.\r"; }
    	}
    
    if (testo.value == "")
    	{ msgErrore+="- Testo è obbligatorio.\r"; }
    else
    	{
    	if ((testo.value.replace(/\s*/gi,'') == '') || (testo.value.replace(/\x13\x10*/gi,'') == ''))
    	{ msgErrore+="- Testo è obbligatorio e non può essere vuoto.\r"; }
    	}
    	
    if (inhome.value=="S" && archivio.value = "S")
    	{ msgErrore+="- News non può essere in home ed in archivio.\r"; }
    
    if (msgErrore != '')
    	{
    	msgErrore = "Si sono verificati i seguenti errori:\r\r" + msgErrore;
    	alert(msgErrore);
    	return false;
    	}
    return true;
    }
    in particolare devo controllare che quando home è su S, archivio non può essere su S e deve darmi il responso con l'errore e non fare il submit quindi

    come faccio?

  2. #2

    Re: Come fare il controllo?

    Originariamente inviato da Fichico
    in particolare devo controllare che quando home è su S, archivio non può essere su S e deve darmi il responso con l'errore e non fare il submit quindi

    come faccio?
    codice:
    if(document.nomeform.home.options[document.nomeform.home.selectedIndex].value=="S" && document.nomeform.archivio.options[document.nomeform.archivio.selectedIndex].value=="S"){
     alert("Errore!");
     return false;
    }
    ciao

  3. #3
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581
    tnx mille funziona alla grande

    un'ultima domanda ...
    di questo form ho 2 submit, uno per confermare e uno per vedere l'anteprima, e nell'onsubmit del form chiama la funzione js di controllo, ovvero ecco il codice:

    js di controllo:
    codice:
    function News(f) {
    var msgErrore = '';
    var titolo=f.titolo;
    var testo=f.Message;
    var inhome=f.inhome
    var archivio=f.archivio
    
    if (titolo.value == "")
    	{ msgErrore+="- Titolo è obbligatorio.\r"; }
    else
    	{
    	if ((titolo.value.replace(/\s*/gi,'') == '') || (titolo.value.replace(/\x13\x10*/gi,'') == ''))
    	{ msgErrore+="- Titolo è obbligatorio e non può essere vuoto.\r"; }
    	}
    
    if (testo.value == "")
    	{ msgErrore+="- Testo è obbligatorio.\r"; }
    else
    	{
    	if ((testo.value.replace(/\s*/gi,'') == '') || (testo.value.replace(/\x13\x10*/gi,'') == ''))
    	{ msgErrore+="- Testo è obbligatorio e non può essere vuoto.\r"; }
    	}
    	
    if (inhome.options[inhome.selectedIndex].value=="S" && archivio.options[archivio.selectedIndex].value=="S")
    	{ msgErrore+="- News non può essere in home ed in archivio.\r"; }
    
    if (msgErrore != '')
    	{
    	msgErrore = "Si sono verificati i seguenti errori:\r\r" + msgErrore;
    	alert(msgErrore);
    	return false;
    	}
    return true;
    }
    js di apertura popup:
    codice:
    function Anteprima(theURL,winName,features) {
      window.open(theURL,winName,features);
    }
    porzioni di codice del form:
    codice:
    <form method="POST" name="PostTopic" id="PostTopic" onSubmit="return News(this);">
    
    <input type="submit" name="Submit" value="Aggiorna" onClick="PostTopic.action='adm_news_edit_ok.asp';PostTopic.target='_self'">
    
    <input type="submit" name="Submit2" value="Anteprima" onClick="Anteprima('about%20:blank','anteprima','scrollbars=yes,width=800,height=500');PostTopic.action='adm_anteprima.asp';PostTopic.target='anteprima';">
    così com'è però quando si fa l'anteprima da qualche errore

    c'è un modo per far si che:
    - se si spinge il pulsante aggiorna fa il controllo, se è ok va alla pagina di submit
    - se si spinge il pulsante anteprima fa il controllo, se è ok apre la popup

    in pratica fare in modo che cmq se cìè un errore non apra la popup .. adesso così com'è me la apre lo stesso :|

  4. #4
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581
    up

  5. #5
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581
    up

  6. #6
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581
    proprio nessuno riesce ad aiutarmi???


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.