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

    [JAVA]Problemi struts2 e javascript

    Salve ho un problema sulla verifica dei campi in una form struts2 usando javascript.
    Quando vado a fare il submit per salvare i dati nel db, anche se la verifica da valori sbagliati, li salva non bloccandosi come dovrebbe essere.

    vi invio il codice
    codice:
    <%@ taglib prefix="s" uri="/struts-tags"%>
    <html>
    <head>
    <title>Aggiungi Contatto</title>
    <script type="text/javascript">
    	function trim(stringa) {
    		while (stringa.substring(0, 1) == ' ') {
    			stringa = stringa.substring(1, stringa.length);
    		}
    		while (stringa.substring(stringa.length - 1, stringa.length) == ' ') {
    			stringa = stringa.substring(0, stringa.length - 1);
    		}
    		return stringa;
    	}
    
    	function checkForm() {
    		var nome = document.getElementById('campo_nome').value;
    		if (nome == '' || nome == 'Inserire il nome!') {
    			// alert('Inserire il nome!');
    			document.getElementById('campo_nome').style.color = "red";
    			document.getElementById('campo_nome').value = "Inserire il nome!";
    		}
    		var cognome = document.getElementById('campo_cognome').value;
    		if (cognome == '' || cognome == 'Inserire il cognome!') {
    			//  alert('Inserire il cognome!');
    			document.getElementById('campo_cognome').style.color = "red";
    			document.getElementById('campo_cognome').value = "Inserire il cognome!";
    		}
    		var email = document.getElementById('campo_email').value;
    		if (email == '' || email == 'Inserire la mail!') {
    			//   alert('Inserire il numero di cellulare!');
    			document.getElementById('campo_email').style.color = "red";
    			document.getElementById('campo_email').value = "Inserire la mail!";
    		}
    		var cell = document.getElementById('campo_cell').value;
    		if (cell == '' || cell == 'Inserire il numero di cellulare!'
    				|| cell == 'Numerazione non valida!') {
    			//   alert('Inserire il numero di cellulare!');			         
    			document.getElementById('campo_cell').style.color = "red";
    			document.getElementById('campo_cell').value = "Inserire il numero di cellulare!";
    		} else {
    			cell = trim(cell);
    			if (cell.length != 9 && cell.length != 10) {
    				document.getElementById('campo_cell').style.color = "red";
    				document.getElementById('campo_cell').value = "Numerazione non valida!";
    			}
    			if (cell.substring(0, 1) != '3') {
    				document.getElementById('campo_cell').style.color = "red";
    				document.getElementById('campo_cell').value = "Numerazione non valida!";
    			}
    		}
    		var tel = document.getElementById('campo_tel').value;
    		if (tel == '' || tel == 'Inserire il numero di telefono!'
    				|| tel == 'Numerazione non valida!') {
    			//   alert('Inserire il numero di telulare!');			         
    			document.getElementById('campo_tel').style.color = "red";
    			document.getElementById('campo_tel').value = "Inserire il numero di telefono!";
    		} else {
    			tel = trim(tel);
    			if (tel.length != 9 && tel.length != 10) {
    				document.getElementById('campo_tel').style.color = "red";
    				document.getElementById('campo_tel').value = "Numerazione non valida!";
    			}
    			if (tel.substring(0, 1) != '0') {
    				document.getElementById('campo_tel').style.color = "red";
    				document.getElementById('campo_tel').value = "Numerazione non valida!";
    			}
    		}
    		alert("qui");
    		return false;
    	}
    </script>
    </head>
    <body>
    <h1><span style="background-color: #FFFFcc">Rubrica Web</span></h1>
    <h3><span style="background-color: #FFFFcc">Aggiungi
    contatto</span></h3>
    <s:form action="add" onsubmit="checkForm()">
    	<s:textfield id="campo_nome" label="Nome Contatto" name="contatto.nome" />
    	<s:textfield id="campo_cognome" label="Cognome contatto"
    		name="contatto.cognome" />
    	<s:textfield id="campo_tel" label="Telefono casa"
    		name="contatto.telefono" />
    	<s:textfield id="campo_cell" label="Cellulare"
    		name="contatto.cellulare" />
    	<s:textfield id="campo_email" label="E-mail" name="contatto.email" />
    	<s:submit value="Salva Contatto"  />
    	<s:actionerror />
    </s:form>
    </body>
    </html>
    grazie in anticipo

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Se il problema riguarda Struts, devi postare nel forum Java.
    Se il problema riguarda JavaScript, devi postare nel forum JavaScript.

    Ricorda di usare sempre i tag CODE (vedi regolamento) quando posti del codice, per renderlo comprensibile.

    Attendo tue indicazioni su dove spostare la discussione.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Scusate sono nuovo, ma ho risolto aggiungendo

    onSubmit="return checkForm" nella s:form

    PS
    come faccio a spostare il topic?
    Era un problema di struts2

    Grazie

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Originariamente inviato da nando85
    PS
    come faccio a spostare il topic?
    Era un problema di struts2

    Grazie
    Lo spostamento lo possono fare solo i moderatori... ti sposto su Java.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Ho modificato il topic in modo da essere in regola.

    Scusate e grazie

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.