from memory: use a hidden checkbox, programmatically set the focus to the checkbox, keyboard disappears.
On May 17, 3:50 am, juan_in_nippon <[email protected]> wrote: > Problem: So you have finished your search and the respective search > results are returned from your query to your ajax complaint <div> > > Question: How does one eloquently dismiss the iPhone keyboard which > keeps hanging around given the code below ( the functioning site is > athttp://www.passport-i.com): > > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> > > <html lang="ja" xmlns="http://www.w3.org/1999/xhtml"> > <head> > > <title>Passport-i</title> > <meta name="viewport" content="width=device-width; initial-scale=1.0; > maximum-scale=1.0; user-scalable=0;" /> > <meta name="apple-mobile-web-app-capable" content="yes" /> > <style type="text/css" media="screen">@import "iphone.css"; > </style> > > <script type="application/x-javascript"> > addEventListener("load", function() { setTimeout(hideURLbar, 0); }, > false); > function hideURLbar() { window.scrollTo(0, 1); } > </script> > > <script type="text/javascript"> > > var xmlhttp; // need this global to deal with bug issue > > function loadXMLDoc(url,responseHandler,async) { > xmlhttp = null; > if (window.XMLHttpRequest) { // code for Firefox, Opera, IE7 > xmlhttp = new XMLHttpRequest();} > > else if (window.ActiveXObject) { // code for IE6, IE5 > xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");} > > if (xmlhttp != null) { > xmlhttp.open("GET",url,async); > xmlhttp.onreadystatechange = responseHandler; > xmlhttp.send(null);} > > else { > alert("Your browser does not support XMLHTTP."); > > } > } > > function updateSearch() { > var submitButton = document.getElementById("submitButton"); > if ( submitButton != null ) { > submitButton.focus();} > > if (xmlhttp.readyState == 4) { > if (xmlhttp.status == 200) { > document.getElementById('results').innerHTML = xmlhttp.responseText; > xmlhttp.close;} > > else { > alert("Problem retrieving data:" + xmlhttp.statusText); > > } > } > } > > function doSearch() { > var search = encodeURIComponent > (document.searchform.Search_Term.value); > var url = "http://cgi.mercury-soft.com/cgi/mercury-soft.com/user-cgi- > bin/passport/iphonepassport.cgi?"; > url = url + "Formaction=Searchforword&Search_Term="+search > +"&B=Yes&x=1&y=1"; > loadXMLDoc(url,updateSearch,true); > return false; > > } > > function submitenter(event) > { > var keycode; > if (window.event) keycode = window.event.keyCode; > else if (e) keycode = e.which; > else return true; > > if (keycode == 10) > { > doSearch(); > return false; > blur(); > } > else > return true; > > } > > function unselectform() { > var input = document.getElementById('Search_Term'); > input.removeAttribute("selected"); > input.blur(); > } > searchform.onsubmit=function(event){ > input.setAttribute("selected", "progress"); > event.preventDefault(); > submitForm(searchform); > setTimeout(unselectform, 4000); > } > > </script> > > </head> > > <body class="tim_steals_code"> > <div class="toolbar"><h1>Passport-i</h1> > > </div> > <div> > > <div id="searchBar"> > <div class="searchBarContent"> > > <form name="searchform" onsubmit="event.preventDefault();doSearch > ();"> > <input type="text" name="Search_Term" onkeypress= "return submitenter > (event)"> > <img name="button" id="submitButton" type="submit" img src = > "spotlight.png" width="35" height="32"align = "middle" value="Find" > onClick="doSearch()"> > </form> > > </div> > </div> > > </div> > > <div id="results"> > </body> > </html> > > Thanks for any enlightened suggestions! --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "iPhoneWebDev" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/iphonewebdev?hl=en -~----------~----~----~----~------~----~------~--~---
