Guest User

Liveupdate

a guest
Aug 5th, 2013
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 1.90 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.   <meta charset='utf-8'>
  5.   <title>Liveupdate demo</title>
  6. </head>
  7. <body>
  8.  
  9. <input type="text" id="nname"> (nname)<br>
  10. <input type="text" id="fname" > (fname)<br>
  11. <input type="text" id="mname" > (mname)<br>
  12. <input type="text" id="aname" > (aname)<br>
  13. <p id="name_ooutput"></p>
  14.  
  15. <script type="text/javascript">
  16. /* A convenience function to reverse a string, and
  17.  * one to set the content of an element.
  18.  */
  19. function reverse(s){return s.split('').reverse().join('')}
  20.  
  21. function set(el,text){
  22.   while(el.firstChild)el.removeChild(el.firstChild);
  23.   el.appendChild(document.createTextNode(text))
  24. }
  25.  
  26. /* setupUpdater will be called once, on page load.
  27.  */
  28. function setupUpdater(){
  29.   var nname=document.getElementById('nname')
  30.     , fname=document.getElementById('fname')
  31.     , mname=document.getElementById('mname')
  32.     , aname=document.getElementById('aname')
  33.     , orig=document.getElementById('name_ooutput')
  34.     , old_text = nname.value + " " + fname.value + " " + mname.value + " " + aname.value
  35.     , timeout=null;
  36.  
  37.   /* handleChange is called 50ms after the user stops
  38.      typing. */
  39.   function handleChange(){
  40.     var new_text = nname.value + " " + fname.value + " " + mname.value + " " + aname.value;
  41.     if (new_text==old_text) return; else old_text=new_text;
  42.     set(orig, new_text);
  43.   }
  44.  
  45.   /* eventHandler is called on keyboard and mouse events.
  46.      If there is a pending timeout, it cancels it.
  47.      It sets a timeout to call handleChange in 50ms. */
  48.   function eventHandler(){
  49.     if(timeout) clearTimeout(timeout);
  50.     timeout=setTimeout(handleChange, 50);
  51.   }
  52.  
  53.   nname.onkeydown=nname.onkeyup=nname.onclick=eventHandler;
  54.   fname.onkeydown=fname.onkeyup=fname.onclick=eventHandler;
  55.   mname.onkeydown=mname.onkeyup=mname.onclick=eventHandler;
  56.   aname.onkeydown=aname.onkeyup=aname.onclick=eventHandler;
  57. }
  58.  
  59. setupUpdater();
  60. </script>
  61.  
  62. </body>
  63. </html>
Add Comment
Please, Sign In to add comment