var key = evt.keyCode;
var KEYUP = 38;
var KEYDOWN = 40;
var KEYENTER = 13;
var KEYTAB = 9;
if(( key != KEYUP ) && ( key != KEYDOWN ) && ( key != KEYENTER ) && ( key != KEYTAB ))
{
return true;
}
var selNum = getSelectedSpanNum( div );
var selSpan = setSelectedSpan( div, selNum );
if( key == KEYENTER || key == KEYTAB )
{
if( selSpan )
{
_selectResult(selSpan);
}
evt.cancelBubble= true;
return false;
}
else
{
if( key == KEYUP)
{
selSpan = setSelectedSpan( div, selNum - 1 );
}
if( key == KEYDOWN )
{
selSpan = setSelectedSpan( div, selNum + 1 );
}
if( selSpan )
{
_highlightResult( selSpan );
}
}
showDiv( true );
return true;
}function getSelectedSpanNum( div )
{
var count = -1;
var spans = div.getElementsByTagName("div");
if( spans )
{
for( var i = 0; i < spans.length; i++)
{
count++;
if( spans[i].style.backgroundColor != div.style.backgroundColor )
{
return count;
}
}
}
return -1;
}
function setSelectedSpan( div, spanNum )
{
var count = -1;
var thisDiv;
var divs = div.getElementsByTagName("div");
if( divs )
{
for( var i = 0; i < divs.length; i++ )
{
if( ++count == spanNum )
{
_highlightResult( divs[i] );
thisDiv = divs[i];
}
else
{
_unhighlightResult( divs[i] );
}
}
}
return thisDiv;
}function adjustiFrame()
{
if(!document.getElementById(ifName))
{
var newNode = document.createElement("iFrame");
newNode.setAttribute("id", ifName);
newNode.setAttribute("src","javascript:false;");
newNode.setAttribute("scrolling","no");
newNode.setAttribute("frameborder","0");
document.body.appendChild( newNode );
}
iFrameDiv = document.getElementById( ifName );
var div = getDiv( divName );
try
{
iFrameDiv.style.position = "absolute";
iFrameDiv.style.width = div.offsetWidth;
iFrameDiv.style.height = div.offsetHeight;
iFrameDiv.style.top = div.style.top;
iFrameDiv.style.left = div.style.left;
iFrameDiv.style.zIndex = div.style.zIndex - 1;
iFrameDiv.style.visibility = div.style.visibility;
}
catch (e)
{}
}
______________________________________________________________________现在我使用自动完成后TextBox1中取得的值如: name (* Sex * Age * Address)
我想再下拉列表中选取一个值后,按下回车或TAB后得到:
TextBox1=name;
TextBox2=Sex;
TextBox3=Age;
TextBox4=Address;
并焦点转移到TextBox2上,如何实现?谢谢
var KEYUP = 38;
var KEYDOWN = 40;
var KEYENTER = 13;
var KEYTAB = 9;
if(( key != KEYUP ) && ( key != KEYDOWN ) && ( key != KEYENTER ) && ( key != KEYTAB ))
{
return true;
}
var selNum = getSelectedSpanNum( div );
var selSpan = setSelectedSpan( div, selNum );
if( key == KEYENTER || key == KEYTAB )
{
if( selSpan )
{
_selectResult(selSpan);
}
evt.cancelBubble= true;
return false;
}
else
{
if( key == KEYUP)
{
selSpan = setSelectedSpan( div, selNum - 1 );
}
if( key == KEYDOWN )
{
selSpan = setSelectedSpan( div, selNum + 1 );
}
if( selSpan )
{
_highlightResult( selSpan );
}
}
showDiv( true );
return true;
}function getSelectedSpanNum( div )
{
var count = -1;
var spans = div.getElementsByTagName("div");
if( spans )
{
for( var i = 0; i < spans.length; i++)
{
count++;
if( spans[i].style.backgroundColor != div.style.backgroundColor )
{
return count;
}
}
}
return -1;
}
function setSelectedSpan( div, spanNum )
{
var count = -1;
var thisDiv;
var divs = div.getElementsByTagName("div");
if( divs )
{
for( var i = 0; i < divs.length; i++ )
{
if( ++count == spanNum )
{
_highlightResult( divs[i] );
thisDiv = divs[i];
}
else
{
_unhighlightResult( divs[i] );
}
}
}
return thisDiv;
}function adjustiFrame()
{
if(!document.getElementById(ifName))
{
var newNode = document.createElement("iFrame");
newNode.setAttribute("id", ifName);
newNode.setAttribute("src","javascript:false;");
newNode.setAttribute("scrolling","no");
newNode.setAttribute("frameborder","0");
document.body.appendChild( newNode );
}
iFrameDiv = document.getElementById( ifName );
var div = getDiv( divName );
try
{
iFrameDiv.style.position = "absolute";
iFrameDiv.style.width = div.offsetWidth;
iFrameDiv.style.height = div.offsetHeight;
iFrameDiv.style.top = div.style.top;
iFrameDiv.style.left = div.style.left;
iFrameDiv.style.zIndex = div.style.zIndex - 1;
iFrameDiv.style.visibility = div.style.visibility;
}
catch (e)
{}
}
______________________________________________________________________现在我使用自动完成后TextBox1中取得的值如: name (* Sex * Age * Address)
我想再下拉列表中选取一个值后,按下回车或TAB后得到:
TextBox1=name;
TextBox2=Sex;
TextBox3=Age;
TextBox4=Address;
并焦点转移到TextBox2上,如何实现?谢谢
解决方案 »
- 时间计算
- 关于表格的一个貌似高难度问题
- TT浏览器不支持location?百分百结贴率,看清楚
- javascript函数的返回值怎样赋给链接的num参数?
- 请问,javascript中图形特效是如何实现的
- 跪求 怎样将我填写的html网页带内容的另存为一张新的html
- ----------求一正则表达式------------->
- 我要在提交表单时判断其中的单选项有没有选过,如没有选过则跳出警告窗提醒,这个如何做?
- 关于数据验证的!没有数据时,弹出窗口“无数据”!
- 如何控制窗口打开的个数
- JavaScript在HTML中的head与body时的不同?
- 请教:随便输入一个数字,用js转换成以万为单位的数,在线等
<script language=javascript for=document event=onkeydown>
switch(event.keyCode)
{
case 13:
TextBox1=name;
TextBox2=Sex;
TextBox3=Age;
TextBox4=Address;
TextBox2.onfocus();
break;
...
switch(event.keyCode)
{
case 13:
TextBox1=name;
TextBox2=Sex;
TextBox3=Age;
TextBox4=Address;
TextBox2.onfocus();
break;
...楼上还没明白我的意思,如textbox1选取的值 是 王芳 (* 女 * 20 * 上海)
我选取后。希望得到:
TextBox1=王芳;
TextBox2=女;
TextBox3=20;
TextBox4=上海;
var key = evt.keyCode;
var KEYUP = 38;
var KEYDOWN = 40;
var KEYENTER = 13;
var KEYTAB = 9;
if(( key != KEYUP ) && ( key != KEYDOWN ) && ( key != KEYENTER ) && ( key != KEYTAB ))
{
return true;
}
var selNum = getSelectedSpanNum( div );
var selSpan = setSelectedSpan( div, selNum );
if( key == KEYENTER || key == KEYTAB )
{
if( selSpan )
{
_selectResult(selSpan);
}
evt.cancelBubble= true;
return false;
}
else
{
if( key == KEYUP)
{
selSpan = setSelectedSpan( div, selNum - 1 );
}
if( key == KEYDOWN )
{
selSpan = setSelectedSpan( div, selNum + 1 );
}
if( selSpan )
{
_highlightResult( selSpan );
}
}
showDiv( true );
return true;
}
if( key == KEYENTER || key == KEYTAB )
{
if( selSpan )
{
_selectResult(selSpan);
}
evt.cancelBubble= true;
return false;
} 我现在想要的就是当我按回车或TAB后,把应该显示在TEXTBOX1中的数据分解,
如如textbox1选取的值 是 王芳 (* 女 * 20 * 上海)
我选取后。希望得到:
TextBox1=王芳;
TextBox2=女;
TextBox3=20;
TextBox4=上海;
if(keyCode==13)
var myVariable = TextBox1.text;
var stringArray = myVariable.split("*");
TextBox1.text = stringArray[0].replace(/[^\u4E00-\u9FA5]/g,"");
TextBox2.text = stringArray[1].replace(/[^\u4E00-\u9FA5]/g,"");
TextBox3.text = stringArray[2].replace(/[^\d]/g,"");
TextBox4.text = stringArray[3].replace(/[^\u4E00-\u9FA5]/g,"");
{
if( selSpan )
{
_selectResult(selSpan); var myVariable = TextBox1.text;
var stringArray = myVariable.split("*");
TextBox1.text = stringArray[0].replace(/[^\u4E00-\u9FA5]/g,"");
TextBox2.text = stringArray[1].replace(/[^\u4E00-\u9FA5]/g,"");
TextBox3.text = stringArray[2].replace(/[^\d]/g,"");
TextBox4.text = stringArray[3].replace(/[^\u4E00-\u9FA5]/g,"");
}
evt.cancelBubble= true;
return false;
}
我直接写在JS里面了~按回车后报TextBox1为定义....