<script>
window.onload = function() {
var ul = document.getElementById('searchpayroll');
var links = ul.getElementsByTagName('a');
var i = 0;
document.onkeyup = function(e){
e = window.event || e;
var key = e.charCode || e.keyCode;
if (key == 40) {
// up pressed
if (i < links.length - 1) i++;
}
else if (key == 38) {
// down pressed
if (i > 0) i--;
}
// focus on link
links[i].focus();
// request content in here for link with ajax
// alert(links[i].href);
}
}
</script>
<div id="Search">
<form>
<p class="serif"><b>Search Lastname:</b></p>
<input type="text" name="search_" size="20" onkeyup="searchemppay(this.value);">
<!--<div id="searchpayroll" style="overflow:auto; height:390px; width:auto; margin-left:2px" >-->
<hr />
<ul id="searchpayroll" style="overflow:auto; height:385px; width:auto; margin-left:2px;">
<!--<ul>-->
{section name=co_emp loop=$personalAll}
<!--<li onclick="changeEmployeePay('{$personalAll[co_emp].EMP_ID}')">{$personalAll[co_emp].FULLNAME}</li> -->
<li><a href="SearchData.php?queryEmpID={$personalAll[co_emp].EMP_ID}">{$personalAll[co_emp].FULLNAME}</a></li>
<hr />
{sectionelse}
<li>No records found</li>
{/section}
</ul>
</div>
the problem is…when I type in search textfield it focus in the name list…like for example i type a after I press a it was focus in the firstname, which is wrong…
I think it cause from the javascript code…
I want to happen is i continue typing in search textfield.
Before I used this script for up and down key in choosing employee name I don’t have problem in searching employee name:
<script>
window.onload = function() {
var ul = document.getElementById('searchpayroll');
var links = ul.getElementsByTagName('a');
var i = 0;
document.onkeyup = function(e){
e = window.event || e;
var key = e.charCode || e.keyCode;
if (key == 40) {
// up pressed
if (i < links.length - 1) i++;
}
else if (key == 38) {
// down pressed
if (i > 0) i--;
}
// focus on link
links[i].focus();
// request content in here for link with ajax
// alert(links[i].href);
}
}
</script>
Thank you…
I tried to edit that code but I the key event didi not work…
<script>
window.onload = function() {
// function() {
var ul = document.getElementById('searchpayroll');
var links = ul.getElementsByTagName('a');
var i = 0;
document.onkeyup = function(e){
//function(e){
e = window.event || e;
// e = e;
var key = e.charCode || e.keyCode;
/*if (key == 40 || key == 38) {
links[i].focus();
} */
//if (key == 38) {
/* if (key == 40) {
// up pressed
//if (i < links.length - 1) i++;
if (i < links.length - 1) i++;
links[i].focus();
}
else if (key == 38) {
// down pressed
if (i > 0) i--;
links[i].focus();
// if (i < 0) i++;
}
// focus on link
// request content in here for link with ajax
// alert(links[i].href); */
}
}
</script>
the up and down key did not work, it was always in the first employee name…