Visualizzazione dei risultati da 1 a 3 su 3

Discussione: MM_validateForm

  1. #1

    MM_validateForm

    Salve a tutti, ho un piccolo problemino che non riesco a risolbere dato che di java so veramente poco...

    dreamveawer mi genera questa funzione per valdare i form:

    Codice PHP:
    function MM_validateForm() { //v4.0
      
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
      for (
    i=0i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
        if (
    val) { nm=val.name; if ((val=val.value)!="") {
          if (
    test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
            if (
    p<|| p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
          } else if (
    test!='R') { num parseFloat(val);
            if (
    isNaN(val)) errors+='- '+nm+' must contain a number.\n';
            if (
    test.indexOf('inRange') != -1) { p=test.indexOf(':');
              
    min=test.substring(8,p); max=test.substring(p+1);
              if (
    num<min || max<numerrors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
        } } } else if (
    test.charAt(0) == 'R'errors += '- '+nm+' is required.\n'; }
      } if (
    errorsalert('The following error(s) occurred:\n'+errors);
      
    document.MM_returnValue = (errors == '');



    se non compilo un campo di quelli richiesti mi viene restituito un alert generato da questa riga di codice:

    Codice PHP:
    ...
    } } } else if (
    test.charAt(0) == 'R'errors += '- '+nm+' is required.\n'; }
    ... 

    vorrei che l'alert mi dicesse che è ".... is required" non il "name" del campo inpunt ma "l'ID"...

    Come devo modificare lo script per fare questo?
    Grazie ragazzi

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Al volo senza testarlo prova a cambiare questa riga:
    if (val) { nm=val.name; if ((val=val.value)!="") {
    con questa
    if (val) { nm=val.id; if ((val=val.value)!="") {
    ricordati di aggiungere gli id in tutti i campi del form non solo quelli che vuoi controllare altrimenti potrebbe andare in errore lo script.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    ottimo!!!!
    grazie infinite

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.