Newsgroup: it.comp.lang.javascript
Titolo: FORM:...onClick......?!?!?!?!?

Salve!!!
Sono nuovo del N.G. e quasi nuovo del Java... sto imparando mi son trovato
di fronte alcuni problemi: uno non riesco a risolverlo e vi chiedo aiuto:
alla fine di un FORM, arrivato al bottone submit succede che,
schiacciandolo, vengono inviati i valori immessi in precedenza
preventivamente controllati (email con @ ...); funziona tutto , solo che non
riesco a far si che una volta inviati i dati (solo in caso di successo) mi
si apra una nuova fnestra, (tipo " invio avvenuto!" ora puoi....etc. etc.).
come si fa?
se avete un minuto me la date una mano? :-)
grazie
oltretutto: dreamweaver, per fare due robe come queste, ha scritta tutta sta
pappardella.. è necessaria? a mano si fa meglio? io di solito facevo tutto
con editor html e scrivevo io...  :-(       ?!??!?
ri grazie!
<HTML>
<HEAD>
 <TITLE>concver</TITLE>
<script language="JavaScript">
<!--
function MM_validateForm() { file://v2.0
  var i,objStr,field,theCheck,atPos,theNum,colonPos,min,max,errors='';
  for (i=0; i<(MM_validateForm.arguments.length-2); i+=3) {
    objStr = MM_validateForm.arguments[(navigator.appName ==
'Netscape')?i:i+1];
    if ((objStr.indexOf('document.layers[')==0 && document.layers==null) ||
        (objStr.indexOf('document.all[')   ==0 && document.all   ==null))
      objStr =
'document'+objStr.substring(objStr.substring(0,objStr.lastIndexOf('.')).
                 lastIndexOf('.'),objStr.length);  file://fix layer ref if
not supp
    field = eval(objStr);
 
field.name
 = (
field.name
)?field.name:objStr;
    theCheck = MM_validateForm.arguments[i+2];
    if (field.value) { file://IF NOT EMPTY FIELD
      if (theCheck.indexOf('isEmail') != -1) { file://CHECK EMAIL
        atPos = field.value.indexOf('@');
        if (atPos < 1 || atPos == (field.value.length - 1))
          errors += '- '+
field.name
+' must contain an e-mail address.\n';
      } else if (theCheck != 'R') { file://START NUM CHECKS
        theNum = parseFloat(field.value);
        if (field.value != ''+theNum) errors += '- '+
field.name
+' must
contain a number.\n';
        if (theCheck.indexOf('inRange') != -1) { file://CHECK RANGE
          colonPos = theCheck.indexOf(':');
          min = theCheck.substring(8,colonPos);
          max = theCheck.substring(colonPos+1,theCheck.length);
          if (theNum < min || max < theNum) file://bad range
            errors += '- '+
field.name
+' must contain a number between
'+min+' and '+max+'.\n';
    } } }
    else if (theCheck.charAt(0) == 'R') errors += '- '+
field.name
+' is
required.\n';
  }
  if (errors) alert('The following error(s) occurred:\n'+
                    errors);
  document.MM_returnValue = (errors == '')
}
file://-->
</script>
</HEAD>
<BODY >
<form action="mailto:
dodi...@tiscalinet.it
" method="POST"
enctype="application/x-www-form-urlencoded" name="">
  <input type="text" name="textfield"
onBlur="MM_validateForm('document.forms[0].textfield','document.forms[0].tex
tfield','RisEmail');return document.MM_returnValue">
  <input type="reset" value="Cancella" onClick="alert('CAZZO STAI PIU\'
ATTENTO PERO\' ! !')") name="reset">
            <input type="submit" value="Conferma e vai avanti" name="Submit"
onErrorUpdate="alert('poi')" return document.MM_returnValue"  >
</form>
</BODY></HTML>
--
      ----------
    --------------           
dodi...@tiscalinet.it
   ------- |-------   
http://www.tiscalinet.it/sogniperduti
    -------|------
     -----_|-----
        --(_)#- -

www.probo.it/javascript/form_mail
.. prima del return true
fai aprire un new_window  e gli scrivi i dati..
  newWindow = window.open("about:blank");
newWindow.document.write(body);
newWindow.document.close();
--
----
Bye
Ro<*¿*>berto

grazie! mo ci provo!!!!
senti...  posso scaricare l'intero vostro sito?
cosi me lo studio bene,visto che č l'unica maniera in cui posso imparare?
:-)


..è li apposta per quello!
;)


ehmmmmmmmm.....
non riesco con lo script!!!!
hai voglia di rispiegarmelo meglio?
ora mi si apre sempre la finestra, che sia andato tutto bene o no!!!
:-(
