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

    Piccolo problema con Dreamweaver MX 2004

    Ciao ragazzi, io ho realizzato un form di raccoltata dati con Dreamweaver MX 2004 e ho fatto per alcuni campi la Convalida dei dati (sempre tramite Dreamweaver MX 2004).
    Il problema è che non capisco perchè Dreamweaver MX 2004 non mi effetua anche la convalida delle Select??
    Quindi il mio problema è il seguente: Come faccio a rendere obligatorie delle select????

  2. #2
    function checkContactForm (strFile)
    {
    if(!checkContactFields(strFile))
    alert("Per favore selezionare una opzione");
    else if((document.contactform.SELECT1.value == "1") ^
    (document.contactform.SELECT1.value == "2") ^
    (document.contactform.SELECT1.value == "3") ^
    (document.contactform.SELECT1.value == "4") ^
    (document.contactform.SELECT1.value == "5"))
    alert("Per favore scegliere una opzione");
    else
    {
    document.contactform.submit();
    }

    Naturalmente select1 è il nome della tua select e 1-2-3-4-5 le possibili scelte.

  3. #3
    Grazie tanto per il tuo aiuto, ma se è possibile (poichè sono poco pratico) posso chiederti dove devo inserire il codice che mi hai fornito??? Ti scrivo sotto il codice javascrip che Dreamweaver MX 2004 ha creato, il quale ti ricordo vale solo per aree di testo e non per le select:

    <script language="JavaScript" type="text/JavaScript">
    <!--
    function MM_findObj(n, d) { //v4.01
    var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n); return x;
    }

    function MM_validateForm() { //v4.0
    var i,p,q,nm,test,num,min,max,errors='',args=MM_valida teForm.arguments;
    for (i=0; i<(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<1 || p==(val.length-1)) errors+='- '+nm+' <Attenzione devi inserire un indirizzo E-mail funzionante>.\n';
    } else if (test!='R') { num = parseFloat(val);
    if (isNaN(val)) errors+='- '+nm+' <Attenzione compila corretamente il campo>.\n';
    if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
    min=test.substring(8,p); max=test.substring(p+1);
    if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
    } if (errors) alert('Attenzione non hai compilato i seguenti campi obbligatori:\n'+errors);
    document.MM_returnValue = (errors == '');
    }
    //-->
    </script>

    Grazie di tutto

  4. #4
    Non conosco molto javascript, ma credo che dovrebbe funzionare se lo inserisci dopo l'ultima parentesi (prima di chiudere lo script).
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
    } if (errors) alert('Attenzione non hai compilato i seguenti campi obbligatori:\n'+errors);
    document.MM_returnValue = (errors == '');
    }
    Inseisci qui la parte di codide per la select
    //-->
    </script>

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.