一个asp的小问题(100分)

  • 主题发起人 主题发起人 bean_clever
  • 开始时间 开始时间
B

bean_clever

Unregistered / Unconfirmed
GUEST, unregistred user!
是这样,我用asp做了数据录入程序,但是网上录入与单机录入的不同之处在于,
由一个单元格跳到另一单元格时,单机录入用回车键,而网上录入用TAB键,
录入员很不习惯,要求改成用回车键跳转。可是asp的表单处理中回车键是用
来结束整个表单的请各位大侠指条明路(好象用javascirpt或是用vbsrirpt
写个事件处理程序就可以解决,但我不会写)。不知哪位大侠可以写个比较
具体的例子呀?
 
copy以下为一个test.htm,测试通过。。
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
nextfield = "box1";
// name of first box on page
netscape = "";
ver = navigator.appVersion;
len = ver.length;
for(iln = 0;
iln < len;
iln++) if (ver.charAt(iln) == "(") break;
netscape = (ver.charAt(iln+1).toUpperCase() != "C");
function keyDown(DnEvents) { // handles keypress
// determines whether Netscape or Internet Explorer
k = (netscape) ? DnEvents.which : window.event.keyCode;
if (k == 13) { // enter key pressed
if (nextfield == 'done') return true;
// submit, we finished all fields
else
{ // we're notdo
ne yet, send focus to next box
eval('document.yourform.' + nextfield + '.focus()');
return false;
}
}
}
document.onkeydown = keyDown;
// work together to analyze keystrokes
if (netscape)do
cument.captureEvents(Event.KEYDOWN|Event.KEYUP);
// End -->
</script>
</HEAD>
<BODY>
<center>
<form name=yourform>
Box 1: <input type=text name=box1 onFocus="nextfield ='box2';"><br>
Box 2: <input type=text name=box2 onFocus="nextfield ='box3';"><br>
Box 3: <input type=text name=box3 onFocus="nextfield ='box4';"><br>
Box 4: <input type=text name=box4 onFocus="nextfield ='done';"><br>
<input type=submit name=done value="Submit">
</form>
</center>
 
接受答案了.
 
后退
顶部