Il codice del webform generato da vtiger è il seguente:
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><form id="__vtigerWebForm" name="FormSito" action="https://mioCRM/modules/Webforms/capture.php"
method="post" accept-charset="utf-8" enctype="multipart/form-data">
<input type="hidden" name="publicid" value="6e4e209078647a36af83a5c1c4320a3e"><input type="hidden" name="urlencodeenable" value="1" color="#fff;">
<input type="hidden" name="name" value="FormSito"><table><tbody><tr><td style="width: 100;"><label style="font-family:helvetica-w01-light,helvetica-w02-light,sans-serif;color: #85004D;" border:="" "1px="" solid="" #323232;"="">Cognome*</label></td>
<td><input type="text" name="lastname" data-label="" value="" required="" size="50" style="background: #fff;height: 30px;Border-radius: 10px;width: 200px;"></td>
</tr><tr><td><label style="font-family:helvetica-w01-light,helvetica-w02-light,sans-serif;color: #85004D;">Nome*</label></td>
<td style="height: 40px;"><input type="text" name="firstname" data-label="" value="" required="" size="50" style="background: #fff;height: 30px;Border-radius: 10px;width: 200px;"></td>
</tr><tr><td><label style="font-family:helvetica-w01-light,helvetica-w02-light,sans-serif;color: #85004D;">Email*</label></td>
<td><input type="email" name="email" data-label="" value="" required="" size="50" style="background: #fff;height: 30px;Border-radius: 10px;width: 200px;"></td></tr><tr>
<td><label style="font-family:helvetica-w01-light,helvetica-w02-light,sans-serif;color: #85004D;">Cellulare*</label></td>
<td style="height: 40px;"><input type="text" name="mobile" data-label="" value="" required="" size="50" style="background: #fff;height: 30px;Border-radius: 10px;width: 200px;"></td></tr><tr>
<td><label style="font-family:helvetica-w01-light,helvetica-w02-light,sans-serif;color: #85004D;">Oggetto</label></td>
<td style="height: 40px;"><input type="text" name="cf_1320" data-label="" value="" size="50" style="background: #fff;height: 30px;Border-radius: 10px;width: 200px;"></td></tr><tr>
<td><label style="font-family:helvetica-w01-light,helvetica-w02-light,sans-serif;color: #85004D;">Messaggio</label></td>
</td><td><textarea name="cf_1326"cols="40" rows="8"size="50" style="background: #fff;height: 100px;Border-radius:10px; width: 200px;font-size:17px;"></textarea></td></tr><tr><td>
</select></td></tr></tbody></table><script type="text/javascript">var RecaptchaOptions = { theme : "clean" };</script>
<script type="text/javascript"src="http://www.google.com/recaptcha/api/challenge?k=6Lchg-wSAAAAAIkV51_LSksz6fFdD2vgy59jwa38"></script><noscript>
<iframe src="http://www.google.com/recaptcha/api/noscript?k=6Lchg-wSAAAAAIkV51_LSksz6fFdD2vgy59jwa38"height="300" width="500" frameborder="0"></iframe><br>
<textarea name="recaptcha_challenge_field" rows="3" cols="40"></textarea><input type="hidden" name="recaptcha_response_field" value="manual_challenge"></noscript>
<input type="hidden" id="captchaUrl" value="https://myfortezza.it/crmfortezza/modules/Settings/Webforms/actions/CheckCaptcha.php">
<input type="hidden" id="recaptcha_validation_value">
<a href="http://programminghead.com"><a/>
<input type="submit" value="Invia" method="get" style="width: 60;height: 40px;background-color: #fff;margin-top:-85px;margin-left:200px;color: #85004D;Border-radius:10px;"></form>
<script type="text/javascript">window.onload = function() { var N=navigator.appName, ua=navigator.userAgent, tem;var M=ua.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i);if(M && (tem= ua.match(/version\/([\.\d]+)/i))!= null) M[2]= tem[1];M=M? [M[1], M[2]]: [N, navigator.appVersion, "-?"];var browserName = M[0];var form = document.getElementById("__vtigerWebForm"), inputs = form.elements; form.onsubmit = function() { var required = [], att, val; for (var i = 0; i < inputs.length; i++) { att = inputs[i].getAttribute("required"); val = inputs[i].value; type = inputs[i].type; if(type == "email") {if(val != "") {var elemLabel = inputs[i].getAttribute("label");var emailFilter = /^[_/a-zA-Z0-9]+([!"#$%&()*+,./:;<=>?\^_`{|}~-]?[a-zA-Z0-9/_/-])*@[a-zA-Z0-9]+([\_\-\.]?[a-zA-Z0-9]+)*\.([\-\_]?[a-zA-Z0-9])+(\.?[a-zA-Z0-9]+)?$/;var illegalChars= /[\(\)\<\>\,\;\:\"\[\]]/ ;if (!emailFilter.test(val)) {alert("For "+ elemLabel +" field please enter valid email address"); return false;} else if (val.match(illegalChars)) {alert(elemLabel +" field contains illegal characters");return false;}}}if (att != null) { if (val.replace(/^\s+|\s+$/g, "") == "") { required.push(inputs[i].getAttribute("label")); } } } if (required.length > 0) { alert("The following fields are required: " + required.join()); return false; } var numberTypeInputs = document.querySelectorAll("input[type=number]");for (var i = 0; i < numberTypeInputs.length; i++) { val = numberTypeInputs[i].value;var elemLabel = numberTypeInputs[i].getAttribute("label");var elemDataType = numberTypeInputs[i].getAttribute("datatype");if(val != "") {if(elemDataType == "double") {var numRegex = /^[+-]?\d+(\.\d+)?$/;}else{var numRegex = /^[+-]?\d+$/;}if (!numRegex.test(val)) {alert("For "+ elemLabel +" field please enter valid number"); return false;}}}var dateTypeInputs = document.querySelectorAll("input[type=date]");for (var i = 0; i < dateTypeInputs.length; i++) {dateVal = dateTypeInputs[i].value;var elemLabel = dateTypeInputs[i].getAttribute("label");if(dateVal != "") {var dateRegex = /^[1-9][0-9]{3}-(0[1-9]|1[0-2]|[1-9]{1})-(0[1-9]|[1-2][0-9]|3[0-1]|[1-9]{1})$/;if(!dateRegex.test(dateVal)) {alert("For "+ elemLabel +" field please enter valid date in required format"); return false;}}}var inputElems = document.getElementsByTagName("input");var totalFileSize = 0;for(var i = 0; i < inputElems.length; i++) {if(inputElems[i].type.toLowerCase() === "file") {var file = inputElems[i].files[0];if(typeof file !== "undefined") {var totalFileSize = totalFileSize + file.size;}}}if(totalFileSize > 52428800) {alert("Maximum allowed file size including all files is 50MB.");return false;}var recaptchaValidationValue = document.getElementById("recaptcha_validation_valu e").value;if (recaptchaValidationValue!= true){var recaptchaResponseElement = document.getElementsByName("recaptcha_response_fie ld")[0].value;var recaptchaChallengeElement = document.getElementsByName("recaptcha_challenge_fi eld")[0].value;var captchaUrl = document.getElementById("captchaUrl").value;var url = captchaUrl+"?recaptcha_response_field="+recaptchaR esponseElement;url = url + "&recaptcha_challenge_field="+recaptchaChallengeEl ement+"&callback=JSONPCallback";jsonp.fetch(url);r eturn false;}}; };var jsonp = {callbackCounter: 0,fetch: function(url) {url = url +"&callId="+this.callbackCounter;var scriptTag = document.createElement("SCRIPT");scriptTag.src = url;scriptTag.async = true;scriptTag.id = "JSONPCallback_"+this.callbackCounter;scriptTag.ty pe = "text/javascript";document.getElementsByTagName("HEAD")[0].appendChild(scriptTag);this.callbackCounter++;}}; function JSONPCallback(data) {if(data.result.success == true) {document.getElementById("recaptcha_validation_val ue").value = true;var form = document.getElementById("__vtigerWebForm");form.su bmit();} else {document.getElementById("recaptcha_reload").click ();alert("you entered wrong captcha");}var element = document.getElementById("JSONPCallback_"+data.resu lt.callId);element.parentNode.removeChild(element) ;}</script>
<a data-testid="linkElement" href="https://www.miosito.it/privacy" target="_self" class="H38Q8v"><span data-testid="linkLabel" class="aoYkzT">Visualizza termini d'uso</span></a></div></label>