Scusate, riposto il codice.
codice:<html> <head> <style type="text/css"> span.errors {color:red;font-weight:bold} span.result {color:grey;} </style> <script language="javascript"> charmap ="ABC0DEF1-GHI2JKL3M%NO4PQ5RS6TU!7VWX8YZ9"; // 0123456789012345678901234567890123456 // 1 2 3 shiftValue=10; function calcolaCodice() { maxLenghtName=20; maxLenghtSurname=20; document.getElementById("errorName").innerHTML = ''; document.getElementById("errorSurname").innerHTML = ''; document.getElementById("errorDate").innerHTML = ''; document.getElementById("customerCode").innerHTML = ''; surname = document.INFO.surname.value; name = document.INFO.name.value; date=document.INFO.date.value //remove starting and endig spaces name=name.replace(/^\s*/, "").replace(/\s*$/, ""); surname= surname.replace(/^\s*/, "").replace(/\s*$/, ""); date=date.replace(/\//g,"") if (name == "" ) { document.getElementById("errorName").innerHTML = 'Nome vuoto!'; return; } if (name.length > maxLenghtName) { document.getElementById("errorName").innerHTML = 'La lunghezza del nome scelto ('+name.length+' caratteri), supera il massimo consentito di '+maxLenghtName+ ' caratteri.'; return; } if (!name.match(/^[A-Za-z\'\ ]*$/)) { document.getElementById("errorName").innerHTML = 'Nome invalido. Sono validi solo i caratteri, lo spazio e l\'apostrofo.'; return; } if (surname == "" ) { document.getElementById("errorSurname").innerHTML = 'Cognome vuoto!'; return; } if (surname.length > maxLenghtSurname) { document.getElementById("errorSurname").innerHTML = 'La lunghezza del nome scelto ('+surname.length+' caratteri), supera il massimo consentito di '+maxLenghtSurname+ ' caratteri.'; return; } if (!surname.match(/^[A-Za-z\'\ ]*$/)) { document.getElementById("errorSurname").innerHTML = 'Cognome invalido. Sono validi solo i caratteri, lo spazio e l\'apostrofo.'; return; } if (!date.match(/^[0-9]*$/) || date.length !=6) { document.getElementById("errorDate").innerHTML = 'Data invalida: sono ammessi solo numeri, la data deve essere nel formato gg/mm/aa. es: 03/12/81'; } surname=surname.replace(/\'/g,"%"); surname=surname.replace(/\ /g,"!"); customerCode=trasla(surname+'-'+date,shiftValue); document.getElementById("customerCode").innerHTML = '<b>Codice utente: </b>'+name+'-'+customerCode; //document.getElementById("account").innerHTML = code2name(customerCode) } function trasla(string, shift) { string = string.toUpperCase(); array=string.split(""); result=""; for ( k=array.length-1; k>-1; k--) { index=charmap.indexOf(array[k])+shift; if (index>charmap.length-1) { index=index-charmap.length; } else if (index<0) { index=charmap.length+index; } result+=charmap.substr(index,1); } return result.toLowerCase(); } </script> </head> <body> <div id="Name2Cod"> <form name="INFO"> Nome:<br/> <input type="text" name="name" value="" size=30 maxlength=30></input> <span id="errorName" class="errors" ></span> <br/> Cognome:<br/> <input type="text" name="surname" value="" size=30 maxlength=30> <span id="errorSurname" class="errors" ></span> <br/> Data di nascita: (formato: gg/mm/aa)<br/> <input type="text" name="date" value="" size=8 maxlength=8> <span id="errorDate" class="errors" ></span> <br/> <input type="button" value="CALCOLA" onClick="calcolaCodice()"> </form> <br/> <span class="result" id="customerCode"></span> <br/> </div> <div id="Cod2Name"> </div> </body> </html>

Rispondi quotando