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

    problema controllo submit

    Ciao a tutti, è da un pò che lo jscript mi fa diventare il coj***ne, perchè da anni lavoro con jscript e aveva sempre funzionato il controllo e conferma.
    Ad esempio io non inserisco il texfield e l'alert ha funzionato e ho cliccato "ok" e procede lo stesso submit, ma perchèe???
    E poi anche quando ho inserito il textfield e arriva il alert di conferma e ho provato a cliccare "no" e il submit procede uguale, e non ci capisco più.....

    ecco il code:
    codice:
    <script type="text/javascript" >
        
        function Conferma() {
    		
    	var oggetto = form1.oggetto.value
    	if ((oggetto == "") || (oggetto == "undefined")) {
    		alert("Inserire l'oggetto");
    		oggetto.focus();
    		return false;
    	} 
    	if(confirm("Sei sicuro di procedere ?")) {
    	document.form1.submit(); 
         }
    	 }
    </script>
    e il form
    codice:
    <form method="POST" action="<%=MM_editAction%>" name="form1" onSubmit="Conferma();">
        <table width="40%" border="1">
          <tr>
            <td width="6%">Data:</td>
            <td><%=date()%></td>
          </tr>
          <tr>
            <td>Oggetto:</td>
            <td><input name="oggetto" type="text" id="oggetto" size="50" maxlength="50"></td>
          </tr>
          <tr>
            <td></td>
            <td><TEXTAREA rows=10 cols=50 id="testo" name="testo"><% 
    			Dim sForm
    			For Each sForm in Request.Form 
    			%>
    			<tr>
    				
    				<td width="100%"><%=Server.HTMLEncode( Request.Form(sForm) )%></td>
    			</tr>
    			<% Next %></TEXTAREA>
                   </table>
        <input name="Submit" type="submit" id="Submit" value="Inserisci" >
    grazie
    ..:: GSFLASH ::..
    HTTP://WWW.GSFLASH.IT
    MCTS - ACP - OCP - ECDL
    Ubuntu 7.10/OpenSuse 10.3/Vista Premium/MacOSX Leopard
    My authentic japanese name is 薗田Sonoda (garden field) 大河 Taiga (big river)

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    667
    metti return
    onSubmit="return Conferma();">

  3. #3
    è uguale grrrr
    ..:: GSFLASH ::..
    HTTP://WWW.GSFLASH.IT
    MCTS - ACP - OCP - ECDL
    Ubuntu 7.10/OpenSuse 10.3/Vista Premium/MacOSX Leopard
    My authentic japanese name is 薗田Sonoda (garden field) 大河 Taiga (big river)

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    667
    mmm....se hai un input type submit cosa metti a fare nella funzione

    if(confirm("Sei sicuro di procedere ?")) {
    document.form1.submit();
    prova con

    if(!confirm("Sei sicuro di procedere ?")) {
    return false
    }

  5. #5
    finalmente ha funzionato quello confirm, ma non quello

    codice:
    var oggetto = form1.oggetto.value
    	if ((oggetto == "") || (oggetto == "undefined")) {
    		alert("Inserire l'oggetto");
    		oggetto.focus();
    		return false;
    	}
    ..:: GSFLASH ::..
    HTTP://WWW.GSFLASH.IT
    MCTS - ACP - OCP - ECDL
    Ubuntu 7.10/OpenSuse 10.3/Vista Premium/MacOSX Leopard
    My authentic japanese name is 薗田Sonoda (garden field) 大河 Taiga (big river)

  6. #6
    nessuno risponde?
    ..:: GSFLASH ::..
    HTTP://WWW.GSFLASH.IT
    MCTS - ACP - OCP - ECDL
    Ubuntu 7.10/OpenSuse 10.3/Vista Premium/MacOSX Leopard
    My authentic japanese name is 薗田Sonoda (garden field) 大河 Taiga (big river)

  7. #7
    Non lo ho testato comunque prova

    nel tag form
    onsubmit="return Conferma()"

    <script type="text/javascript" >

    function Conferma() {
    var oggetto = form1.oggetto;
    if(oggetto.value == ""){alert("Inserire l'oggetto"); oggetto.focus(); return false;}
    if(confirm("Sei sicuro di procedere ?")){return true;}else{return false;}
    }
    </script>

  8. #8
    ecco finalmente! grazie molto

    però una cosa che vorrei sapere è che come si fa quando clicco sul radio button, ci sono 5 radio button: uno di queste che ha il valore, per esempio 4 verdi e 1 rosso, quando clicco su uno di questi verdi, si fa vedere il pulsante elimina. invece quando clicco sul radio rosso, il pulsante deve essere nascosto o disabilitato....

    codice:
    function changeButtonName() {
    		
    	var elimina = document.getElementsByName("pers.personalBankaccount")[2];
    	var ricambia = document.getElementsByName("pers.personalBankaccount")[3];
    	
    	if(document.getElementById("bankaccountSelected")[checked].getBgColor()=="red"){
    
    
    	
    		elimina.style.visibility="hidden";
    		ricambia.style.visibility="";
    		elimina.style.display="none";
    		ricambia.style.display="";
    	}
    	else{
    		elimina.style.visibility="";
    		ricambia.style.visibility="hidden";
    		elimina.style.display="";
    		ricambia.style.display="none";
    	}	
    }
    e invece su body:
    codice:
    <td align="left" bgcolor="<%= (bankaccount.getIddeletion() == null)? "":"red" %>"  width="4%">
    					<nested:radio property="bankaccountSelected" value='<%= String.valueOf(bankaccount.getId()) %>' onclick="changeButtonName()" ></nested:radio>	
    					 
    				</td>
    Spero che mi aiuti, grazie ancora.
    Gabriele
    ..:: GSFLASH ::..
    HTTP://WWW.GSFLASH.IT
    MCTS - ACP - OCP - ECDL
    Ubuntu 7.10/OpenSuse 10.3/Vista Premium/MacOSX Leopard
    My authentic japanese name is 薗田Sonoda (garden field) 大河 Taiga (big river)

  9. #9
    Si avevo notato questo post, il motivo per cui lo ho trascurato è che non so bene se il tuo problema è che le cose si vedono oppure che non si vedono.
    La prima cosa che ti suggerisco di fare è, quando intendi ridare la visibilità, di non settarla ad una stringa vuota ma a visible:

    ricambia.style.visibility="visible";

    e il display a 'inline' (per un tag input) se lo vuoi visibile:

    ricambia.style.display="inline";

    non so cosa sia getBgColor() presumo una funzione scritta da te e della cui funzionalità tu sei certo.

  10. #10
    Comunque la istruzione
    document.getElementById("bankaccountSelected")[checked].getBgColor()
    non ha senso anche se getBgColor fosse una funzione definita da te altrove.

    [checked] non può essere così, ma:
    document.getElementById("bankaccountSelected").che cked

    ma poi non puoi appenderci alcuna funzione. Ne deduco che getBgColor non è una tua funzione.

    Occorre sapere come sono assegnati i colori, se con una proprietà stule inline o altro.

    La cosa piu semplice è mettere un gestore di eventi

    <input type="radio" name="cheneso" style="color:#ff0000" onclick="if(this.checked){/*una funzione qui*/}else{/*una altra funzione qui*/}" />

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.