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

    onsubmit="return funzione(this);" non funge

    Questo è il mio codice semplice semplice:

    function controllo(form){
    if(form.denominazione.value > 50){
    alert('Mi dispiace, la denominazione del cliente non può avere più di 50 caratteri');
    return false;
    }else{
    return true;
    }


    .....

    e il form:


    <form action="nuovo_cliente.php" method="post" name="form_cliente" onsubmit="return controllo(this);">

    <inputname="denominazione" size="25" value="<? echo $denominazione; ?>"/>
    <input type="submit" name="inserisci" value=" completa inserimento "/>


    però non funziona. Mi sembra corretto.

  2. #2
    magari hai solo sbagliato il copia-incolla ma dopo l'if manca la parentesi graffa aperta

    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    form e` una parola usata dal DOM, e non e` bene usarla come nome di un oggetto interno.

    Poi secondo logica (umana) il test dovrebbe essere:
    if(form1.denominazione.value.length > 50)

    Altrimenti il confronto controlla se il campo inizia per numero e fa il confronto tra tale numero (che al 99% sara` zero) e il 50.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    non riesco a farlo funzionare. Il problema è che non entra proprio nella funzione di javascript.

  5. #5
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    prova a mettere uno spazio tra input e name
    (<inputname=....)
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  6. #6
    no quello è solo un errore di copia incolla (avrei dovuto prestare attenzione nel digitarlo).
    Ora riscrivo il codice:


    function controllo(form_cliente){
    if(form_cliente.denominazione.value.lenght > 50){
    alert('Mi dispiace, la denominazione del cliente non può avere più di 50 caratteri');
    return false;
    }else{
    return true;
    }
    .......

    il form invece:

    <form action="nuovo_cliente.php" method="post" name="form_cliente" onsubmit="return controllo(this);">
    <input name="denominazione" size="25" value="<? echo $denominazione; ?>"/>
    <input type="submit" name="inserisci" value=" completa inserimento "/>
    </form>

    Ovviamente continua a non funzionare

  7. #7
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    c'è un errore di digitazione : lengHt => lengtH
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  8. #8
    form_cliente.denominazione.value.length

    uguale non funziona

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    codice:
    function controllo(form1){
      alert("sono entrato - "+form1.denominazione.value);
      if(form1.denominazione.value.length > 50){
        alert('Mi dispiace, la denominazione del cliente non può avere più di 50 caratteri');
        return false;
      }else{
        alert("tutto OK");
        return true;
    }
    Ti avevo gia` detto di non usare nomi uguali per oggetti diversi.
    form_cliente e` il nome del form, non puoi usarlo come oggetto passato alla funzione.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.