function affichage() { formOk = 'True'; if(document.getElementById('isin').value.length == 0 || document.getElementById('prixSousJacent').value.length == 0 || document.getElementById('dateCalcul').value.length == 0) { alert('Des champs sont vides.Veuillez vérifier.Merci'); formOk = 'False'; } /* rajouter la virgule dans les vérification */ if(formOk == 'True' && !(verif_numeric(document.getElementById('prixSousJacent').value)) && document.getElementById('prixSousJacent').value.length != 0) { alert ('Les données rentrés ne sont pas que des nombres.\nVeuillez vérifier.Merci') formOk = 'False'; } /* if(!(verif_numeric(document.getElementById('volatilite').value)) && document.getElementById('volatilite').value.length == 0 && formOk == 'True' ) { alert ('Les données rentrés ne sont pas que des nombres.\nVeuillez vérifier.Merci') formOk = 'False'; } if(!(verif_numeric(document.getElementById('interets').value)) && document.getElementById('interets').value.length == 0 && formOk == 'True') { alert ('Les données rentrés ne sont pas que des nombres.\nVeuillez vérifier.Merci') formOk = 'False'; }*/ if (formOk == 'True') { var signaletic = document.getElementById('signaletic').value var isin = document.getElementById('isin').value; var prixSousJacent = document.getElementById('prixSousJacent').value; var dateCalcul = document.getElementById('dateCalcul').value; //var volatilite = document.getElementById('volatilite').value; // var interets = document.getElementById('interets').value; if(signaletic == 'Certificat cappé flooré'){ signaletic = 'Certificat cappe floore' } if (signaletic != 'Certificat cappe floore' && signaletic != 'Warrant' && signaletic != 'Certificat turbo') { var dividendes = document.getElementById('dividendes').value; } if(signaletic == 'Certificat turbo') { var prixExercice = document.getElementById('prixExercice').value; } /* On crée l'objet XHR */ creerRequete(); /* Définition du fichier de traitement */ //var urlEnvoie = 'http://www.financefi.fr/donnees/pricer-discount-distant.aspx?isin='+isin+"&prixSousJacent="+prixSousJacent+"&dateCalcul="+dateCalcul+"&volatilite="+volatilite+"&interets="+interets+"÷ndes="+dividendes; if (signaletic != 'Certificat turbo'){ var url = 'http://bourse.votreargent.lexpress.fr/test.xml?isin='+isin+"&prixSousJacent="+prixSousJacent+"&dateCalcul="+dateCalcul+"&signaletic="+signaletic ; } else{ //alert(isin); var url = 'http://bourse.votreargent.lexpress.fr/test.xml?isin='+isin+"&prixSousJacent="+prixSousJacent+"&dateCalcul="+dateCalcul+"&signaletic="+signaletic+"&prixExercice="+prixExercice; } // alert(url); /* Envoi de la requête à la page de traitement */ requete.open('GET', url, true); /* On surveille le changement d'état de la requête qui va passer successivement de 1 à 4 */ requete.onreadystatechange = function() { /* Lorsque l'état est à 4 */ if(requete.readyState == 4) { /* Si on a un statut à 200 */ if(requete.status == 200) { /* modifier cette partie pour affichage de xml dans l'input */ // var AffichageHTML = requete.documentElement.childNodes[0].childNodes[0].textContent; //var root = requete.responseXML; var AffichageHTML = requete.responseText; // alert(AffichageHTML); if(verif_numeric(parseFloat(AffichageHTML))) { document.getElementById('resultPrice').value = AffichageHTML; // document.ajax.resultPrice.value = requete.responseText; }else { alert(AffichageHTML); } } } }; requete.send(null); } } function verif_numeric(variable) { var exp = new RegExp("^[0-9,.]+$","g"); return exp.test(variable); }