Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    86

    [JSP]submit in errore con Firefox(Firebug)

    Ciao a tutti, ho una pagina jsp e al submit ho un errore javascript

    Ecco un frammento della pagina:

    codice:
    <html>
    
    <form name="myForm" action="myAction">
    <TABLE border="0" bgcolor="#bed3df" >
    	<TR>
    	
        <TD></TD>
        <TD>Data inserimento mediazione:</TD>
        <TD></TD>
        <TD>
        <%
        java.text.SimpleDateFormat sdfDtStd = new java.text.SimpleDateFormat("dd/MM/yyyy");
        %>
        <%=sdfDtStd.format(new java.util.Date())%>
    	</TD>			
        <TD></TD>
      	
      	    <TD><Font color="red">*</Font></TD>
        <TD>Data Ricezione Mediazione:</TD>
        <TD></TD>
    
    	<td>
    	<%
    	String dtricezioneDisabled="disabled=\"disabled\"";
    
    	if(modifiableMediazioneFields&&!"esitoMediaz".equals(richiesta)){
    		dtricezioneDisabled="";	
    	}
    %>
    
    		<INPUT type="text" id="dtoper" name="dtoper" value="<%=valoredtoper%>" dojoType="dijit.form.DateTextBox" constraints="{datePattern: 'dd/MM/yyyy'}" <%=dtricezioneDisabled%> />	
        </TD>
    	
        <TD></TD>
      	</TR>
      <TR>
      	
        <TD></TD>
        <TD>Ufficio Liquidativo:</TD>
        <TD></TD>
        <TD>
        	<%= ufficioLiquidativo %>
    	</TD>
        <TD></TD>
      </TR>
      <TR>
      		
    
        <TD></TD>
        <TD>Denominazione controparte:</TD>
        <TD></TD>
        <TD>
    		<%=denctp%>	
    	</TD>
        <TD></TD>
        
      </TR>
      
      <tr>	
      
        <TD><Font color="red">*</Font></TD>
        <TD>Tipo Mediazione:</TD>
        <TD></TD>
    	<td>
    	<%
    	String tipoDisabled="disabled=\"disabled\"";
    	if(causaMed!=null){
    		String tipoValue=causaMed.getFgatpas();
    	}
    	if(modifiableMediazioneFields&&!"esitoMediaz".equals(richiesta)){
    		tipoDisabled="";
    	}
    	else { %>
    		<input type="hidden" name="fgatpas" value="<%=tipoValue%>"/> 
    	<% } %>
    <select dojoType="dijit.form.FilteringSelect" autocomplete="true" id="fgatpasID" name="fgatpas" <%=tipoDisabled %> value="<%=tipoValue%>">
                    <option value="" selected="selected"></option>
                    <option value="A" >Attiva</option>
                    <option value="P" >Passiva</option>
            </select>        
        </td>
        <td></td>
        
        <TD><Font color="red">*</Font></TD>
        <TD>Oggetto:</TD>
        <TD></TD>
    	<td>
    	<%
    	String oggettoDisabled="disabled=\"disabled\"";
    	if(causaMed!=null)
    		String oggettoValue=causaMed.getOggcau();
    	if(modifiableMediazioneFields&&!"esitoMediaz".equals(richiesta)){
    		oggettoDisabled="";	
    	}
    	else{
    	%>
    		<input type="hidden" name="oggCau" value="<%=oggettoValue%>"/>
    	<% } %>
        	<INPUT  dojoType="dijit.form.FilteringSelect" pageSize="15" store="oggCauStore" autoComplete="true" mode="local" id="oggCauID" name="oggCau" style='width:400px;' <%=oggettoDisabled %> value="<%=oggettoValue%>"/>
    
    	</td>    
    	<td></td>        
    	</tr>
    	<tr>
    	  </TR>
      	<TR>
      	<TD><Font color="red">*</Font></TD>
        <TD>Data Incontro:</TD>
        <TD></TD>
        <TD>
    
    	<%
    	String dtincontroDisabled="disabled=\"disabled\"";
    	if(causaMed!=null){
    		String valoreDataIncontro=Formatta.getDataFormattata(causaMed.getDtCitAss(), "yyyy-MM-dd");
    	}
    	if(modifiableMediazioneFields&&!"esitoMediaz".equals(richiesta)){
    		dtincontroDisabled="";	
    	}
    	else{
    	%>
    		<input type="hidden" name="dtincontro" value="<%=valoreDataIncontro%>"/>
    	<% } %>
    
    		<INPUT type="text" id="dtincontro" name="dtincontro" value="<%=valoreDataIncontro%>" dojoType="dijit.form.DateTextBox" constraints="{datePattern: 'dd/MM/yyyy'}" <%=dtincontroDisabled%> />	
        </TD>
        <TD></TD>    
      	</TR> 
    	<tr>
    	  	
      	<TD><Font color="red">*</Font></TD>
      	<TD>Sede Mediazione:</TD>
        <TD></TD>
        <TD>
    	    <% if(modifiableMediazioneFields&&!"esitoMediaz".equals(richiesta)){ %> 
    		    	<INPUT type="text" name="foro" value="<%=sedeMediazione!=null&&!sedeMediazione.equals("")?sedeMediazione:foro%>" size="25" maxlength="50" onfocus="javascript: blur();">
    		    	<INPUT type="button" name="sceltaForo" value="Seleziona" onclick="javascript: scegliForo();">
    	    <% } else { 
    	    	if (!showCausa) { %>
    				<INPUT type="hidden" name="foro" value="<%=(causaMed != null && causaMed.getForo()!=null)?causaMed.getForo():""%>">	
    	    	<% } %>
    	    	<%=(causaMed != null && causaMed.getForo()!=null)?causaMed.getForo():""%>
    	    <% } %>
        </TD>
        <TD></TD>
    		
      	<TD><Font color="red">*</Font></TD>
      	<TD>Organismo di Mediazione:</TD>
        <TD></TD>
        <td>
        <% 
    	String odmDisabled="disabled=\"disabled\"";
    	if(causaMed!=null)
    		String odmValue=causaMed.getCentemed();
    	if(modifiableMediazioneFields&&!"esitoMediaz".equals(richiesta)){
    		odmDisabled="";	
    	}
    	else{
    	%>
    		<input type="hidden" name="odm" value="<%=odmValue%>"/>
    	<% } %>
        	<INPUT  dojoType="dijit.form.FilteringSelect" pageSize="15" store="odmStore" autoComplete="true" mode="local" id="odmID" name="odm" style='width:400px;' value="<%=odmValue%>" <%=odmDisabled %>/>
        </td>
        
    	<TD></TD>
      </TR>
    	
      <TR>
      	
        <TD><Font color="red">*</Font></TD>
        <TD>Accordo ANIA:</TD>
        <TD></TD>
        <TD>
        <% 
    	String accANIADisabled="disabled=\"disabled\"";
    	if(causaMed!=null)
    		String accANIAValue=causaMed.getAccordoAnia();
    	if(modifiableMediazioneFields&&!"esitoMediaz".equals(richiesta)){
    		accANIADisabled="";	
    	}
    	else{
    	%>
    		<input type="hidden" name="accAnia" value="<%=accANIAValue%>"/>
    	<% } %>
        	<INPUT  dojoType="dijit.form.FilteringSelect" pageSize="15" store="accordoANIAStore" autoComplete="true" mode="local" id="accAniaID" name="accAnia" style='width:400px;' value="<%=accANIAValue%>" <%=accANIADisabled %>/>
    	</TD>
        <TD></TD>
      </TR>
    
       <TR> 
    
    	<tr>
    		
        <TD><Font color="red">*</Font></TD>
        <TD>Adesione:</TD>
        <TD></TD>
    	<td>
        <% 
        String adesioneDisabled="disabled=\"disabled\"";
    	if(causaMed!=null){
    		String adesioneValue=showEsitoMediaz?adesioneValue: causaMed.getAdesione();
    	}
    	if(modifiableMediazioneFields&&!"esitoMediaz".equals(richiesta)){
    		adesioneDisabled="";	
    	}
    	else{
    	%>
    		<input type="hidden" name="ades" value="<%=adesioneValue%>"/>
    	<% } %>
    		<select  dojoType="dijit.form.FilteringSelect" pageSize="15" autoComplete="true" mode="local" id="adesID" name="ades" style='width:400px;' value="<%=adesioneValue%>" <%=adesioneDisabled %>>	
                  <option value=" " selected="selected"></option>
                  <option value="S" >Si</option>
                  <option value="N" >No</option>
    		</select>
    	</td>
    	<td></td>		
        	
        <TD></TD>
        <TD>
    	<%
    		String disabled="";
    		
    		if(causaMed!=null)
    			String motivazValue=causaMed.getMotch();
    		String styleDivMotch="style='visibility:hidden;'";
    		if(adesioneValue!=null&&adesioneValue.equalsIgnoreCase("N")){
    			styleDivMotch="";
    			disabled="disabled=\"disabled\"";
    		}
    
    		%>
        <div id="motchLabelDiv" <%=styleDivMotch %>>	
        	Motivazione:
        </div>
        </TD>
        <TD></TD>
        <TD>
    		<input type="hidden" name="motch" value="<%=motivazValue%>"/>
        <div id="motchDiv" <%=styleDivMotch %>>
        	<INPUT  dojoType="dijit.form.FilteringSelect" pageSize="15" store="motivazioniStore" autoComplete="true" mode="local" id="motchID" 			name="motch1" value="<%=motivazValue  %>" style='width:400px;' <%=disabled %> />
        </div>
         <TD></TD>   
      	</TR>
      	<TR>
        	<TD colspan="10" align="center"></TD>
    
    	</tr>
    	  <TR>
    
              	<TD id ="pt8" align="center" colspan="3">
            	
              	<INPUT TYPE="button" NAME="updateButt" VALUE=" Save " id="pt8" onClick="confermaMediazioneMod();">
              	</TD>
    	</tr>
    	<table>
    </form>
    </html>
    Ecco la funzione javascript confermaMediazioneMod()

    codice:
    function confermaMediazioneMod(){
    	if(controlloDatiChiusuraMediazione())	{
    		document.body.style.cursor = "wait";
    		document.frmCausa.richiesta.value="med";
    		document.frmCausa.submit();
    	}
    }

    dove la funzione controlloDatiChiusuraMediazione() è la seguente(dove ho messo degli alert di esempio)

    codice:
    	function controlloDatiChiusuraMediazione() {
    		if(dijit.byId('dtoper').value == ""){
    			alert("alert1");
    			return false;
    		}
    		
    		if(dijit.byId('fgatpasID').value==''){
    			alert('alert2');
    			return false;
    		}
    		
    		if(dijit.byId('oggCauID').value==''){
    			alert('alert3');
    			return false;
    		}
    
    		if(dijit.byId('dtincontro').value == ""){
    			alert("alert4");
    			return false;
    		}
    		
    		if(document.frmCausa.foro.value == ""){
    			alert("alert5");
    			return false;
    		}
    		
    		if(dijit.byId('odmID').value == ""){
    			alert("alert6");
    			return false;
    		}
    		
    		if(dijit.byId('accAniaID').value == ""){
    			alert("alert7");
    			return false;
    		}
    
    		
    		if(dijit.byId('adesID').value=='N'){
    			if(document.frmCausa.motch.value == " "||document.frmCausa.motch.value == ""){
    				alert("alert8");
    				return false;
    			}
    		}
    		else if(dijit.byId('adesID').value==''){
    			alert("alert9");
    			return false;
    		}
    		return true;
    	}
    Nel submit, chiamato dalla funzione confermaMediazioneMod() dal bottone Save(il name è updateButt) ho il seguente errore con Firefox

    codice:
    document.myForm.submit is not a function
    nel debug con Firebug e il sistema non consente di andare avanti

    Qualcuno può aiutarmi?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    forse hai un elemento con name="submit"

    impossibile escluderlo con certezza dal momento che hai postato markup misto a linguaggio lato server (cosa che sconsigliamo sempre vivamente!)

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    86
    Ciao,
    non ho alcun elemento type="submit" nella pagina.

    Devo però fare una modifica al testo, di cui mi sono accorto solo ora e devo per forza rispondere al messaggio per farla

    Edit: nella funzione controlloDatiChiusuraMediazione ho tolto l'else, segnalato in bold per capirci
    codice:
    		
    		if(dijit.byId('adesID').value=='N'){
    			if(document.frmCausa.motch.value == " "||document.frmCausa.motch.value == ""){
    				alert("alert8");
    				return false;
    			}
    		}
    
    		else if(dijit.byId('adesID').value==''){
    			alert("alert9");
    			return false;
    		}
    
    		return true;
    Aggiungo che gli elementi della pagina vengono valorizzati tutti ma che il controllo fallisce già su
    codice:
    		if(dijit.byId('dtoper').value == ""){
    			alert("alert1");
    			return false;
    		}
    e non c'è più modo di interagire con la pagina.
    Inoltre il form che ho chiamato "myForm" per generalizzare si tratta di frmCausa, faccio mea culpa perché avrei dovuto generalizzare tutte le occorrenze.

    Per quanto riguarda il linguaggio lato server potete anche non considerarlo, poiché è utile soltanto quando c'è un errore di congruenza con delle variabili nei dati. In tal caso il DataBase viene interrogato per valorizzare i dati riempiti precedentemente al nuovo caricamento della pagina

    Grazie comunque

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.