Advertisement
Oxi_Gen

DS

Jan 21st, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <html>
  2.     <head>
  3.         <title></title>
  4.         <script>
  5.         var xml=null;
  6.         onload=function()
  7.         {
  8.             inp=document.getElementById("titre");
  9.             inp.onkeyup=function()
  10.             {
  11.                 xhr=null;
  12.                 if(window.XMLHttpRequest)
  13.                     xhr=new XMLHttpRequest();
  14.                 else if(window.ActiveXObject)
  15.                     xhr=new ActiveXObject("Microsoft.XMLHTTP");
  16.                 else
  17.                     alert("Veuillez misez a jours votre navigateur.");
  18.                 if(xhr)
  19.                 {
  20.                     xhr.onreadystatechange= function()
  21.                     {
  22.                         if(xhr.readyState ==4 && xhr.status==200)
  23.                         {
  24.                             xml=xhr.responseXML;
  25.                             _traiter(xml);
  26.                         }
  27.                     }
  28.                     xhr.open('POST','biblio.xml',true);
  29.                     xhr.send();
  30.                 }                                          
  31.             };
  32.         }
  33.         function _traiter(xml)
  34.         {
  35.             fieldset=document.getElementsByTagName("fieldset")[1];
  36.             inp=document.getElementById("titre");
  37.             divp=document.getElementById("parent");
  38.             if(divp!=null)
  39.             {
  40.                 fieldset.removeChild(divp);
  41.             }
  42.             if(inp.value=="")return;
  43.             divp=document.createElement("div");
  44.             divp.setAttribute("id","parent");
  45.             fieldset.appendChild(divp);
  46.             livres=xml.getElementsByTagName("livre");
  47.             for(i=0;i<livres.length;i++)
  48.             {
  49.                 title=livres[i].children[0].firstChild.nodeValue;
  50.                 if(title.indexOf(inp.value)!=-1)
  51.                 {
  52.                     t=document.createTextNode(title);
  53.                     div=document.createElement("div");
  54.                     div.appendChild(t);
  55.                     div.setAttribute("onclick","saisir("+livres[i].getAttribute("id")+")");
  56.                     div.setAttribute("name","divs");
  57.                     divp.appendChild(div);
  58.                 }
  59.             }
  60.         }
  61.         function saisir(id)
  62.         {
  63.             inprix=document.getElementById("prix");
  64.             intitle=document.getElementById("titre");
  65.             inauteur=document.getElementById("auteur");
  66.             livres=xml.getElementsByTagName("livre");
  67.             for(i=0;i<livres.length;i++)
  68.             {
  69.                 if(id==livres[i].getAttribute("id"))
  70.                 {
  71.                     inprix.value=livres[i].getAttribute("prix");
  72.                     intitle.value=livres[i].children[0].firstChild.nodeValue;
  73.                     inauteur.value=livres[i].children[1].firstChild.nodeValue;
  74.                 }
  75.             }
  76.             fieldset=document.getElementsByTagName("fieldset")[1];
  77.             divp=document.getElementById("parent");
  78.             if(divp!=null)
  79.             {
  80.                 fieldset.removeChild(divp);
  81.             }
  82.         }
  83.         </script>
  84.         <style>
  85.             form
  86.             {
  87.                 width:700px;
  88.             }
  89.             div
  90.             {
  91.                 cursor:pointer;
  92.             }
  93.         </style>
  94.     </head>
  95.     <body>
  96.         <form action="traitement.php" method="POST">
  97.             <fieldset>
  98.                 <legend>Informations clients</legend>
  99.                 Nom client: <input type="text" name="nom" id="nom" required/>
  100.                 Adresse: <input type="text" name="adresse" id="adresse" required />
  101.             </fieldset>
  102.             <fieldset>
  103.                 <legend>Informations clients</legend>
  104.                 Titre: <input type="text" name="titre" id="titre" required/>
  105.                 Auteur: <input type="text" name="auteur" id="auteur" readonly />
  106.                 Prix: <input type="text" name="prix" id="prix" readonly />
  107.             </fieldset>
  108.             <button name="add" >ajouter une commande</button>
  109.         </form>
  110.     </body>
  111. </html>
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129. <?xml version="1.0" ?>
  130. <bibliotheque>
  131.     <livre etat="mauvais" langue="francais" prix="500dh" id="1">
  132.         <titre>Programmer en langage C</titre>
  133.         <auteur>Claude Delannoy</auteur>
  134.         <numberpage>275</numberpage>
  135.     </livre>
  136.     <livre etat="moyen" prix="400dh" id="2">
  137.         <titre>JavaScript</titre>
  138.         <auteur>Francois Pellerin</auteur>
  139.         <numberpage>155</numberpage>
  140.     </livre>
  141.     <livre etat="neuf" prix="700dh" id="3">
  142.         <titre>Programmer en langage Java</titre>
  143.         <auteur>Claude Delannoy</auteur>
  144.         <numberpage>677</numberpage>
  145.     </livre>
  146.     <livre etat="neuf" langue="francais" prix="200dh" id="4">
  147.         <titre>Developpenebt logiciel</titre>
  148.         <auteur>Jean-Francois Pillou</auteur>
  149.         <numberpage>227</numberpage>
  150.     </livre>
  151. </bibliotheque>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement