首先用event.keyCode看出F1,F2...的键盘码,再用keydown事件捕捉这个键盘码按下的事件
,然后当事件发生时,改变input的value值就行了
,然后当事件发生时,改变input的value值就行了
解决方案 »
- 高分请教,如何使用 datatable,路过有分,急(datatable jquery struts2)
- 求一段兼容IE和FF的剪贴板复制
- 超急..............
- 在firefox3.0中,为什么左键和右键都响应onclick事件呢?
- 如何在内容页面提交一个数据后的时候,同时把左侧的导航 给它刷新一下??
- 为什么switch测试老是出错??
- 初学js。。很多问题请教大侠
- JScript 中,我用FSO 是否可以操作别人的机器上的硬盘文件???
- 右键菜单功能?
- jsp <c:forEach>循环页面加载速度慢
- 请问javascript能不能读取客户端的某个文件呢?
- to net_lover(孟子E章),help me please.
function luru(){
if(event.keyCode=="112")
a1.value="优秀";
if(event.keyCode=="113")
a2.value="良好";
if(event.keyCode=="114")
a3.value="及格";
}</script>
<body>
按F1:<input type=text name="a1" onKeydown="luru()"><br>
按F2:<input type=text name="a2" onKeydown="luru()"><br>
按F3:<input type=text name="a3" onKeydown="luru()">
</body>
是asp页面中的填写成绩单。你的程序好像固定了。不能用
<%set rs=conn.execute("select stu_num,stu_id from stu_tab,cal_tab where cal_tab.cla_num="&session("cla_num")&" and stu_tab.cla_num=cal_tab.cla_num")
%>
<FORM ACTION="inputgrade.asp" METHOD=POST id=form1 name=form1>
<%
while not rs.eof
response.write rs("stu_num")
response.write rs("stu_id")
%>
<INPUT type="text" id=text1 name=<%Response.Write "gradeof"&rs("stu_num")%> size="8">
<%
rs.movenext
if not rs.eof then
response.write rs("stu_num")
response.write rs("stu_id")
%>
<INPUT type="text" id=text2 name=<%Response.Write "gradeof"&rs("stu_num")%> size="8">
<%
Response.Write"<br><br>" rs.movenext
end ifwend
%>
<br>
<br>
<INPUT type="submit" value="提交" id=submit1 name=ok>
<INPUT type="reset" value="取消" id=submit2 name=44>
</form> 我以上为了需要一次循环做两次rs.movenext。
现已实现的界面如下:
学号 姓名 成绩 学号 姓名 成绩
1001 张三 <input> 1002 李四 <input>
..... ....<input type=sumit><input type=reset>
现在老师要求
1。不用Tab键移动光标,而用enter键移动光标。
2。用F1,F2...等填入优秀,良好,中等等(考察课情况)盼大虾赐教!!!!
<HEAD>
<SCRIPT>
function getNextElement (field) {
var form = field.form;
for (var e = 0; e < form.elements.length; e++)
if (field == form.elements[e])
break;
return form.elements[++e % form.elements.length];
}
function tabOnEnter (field, evt) {
var keyCode = document.layers ? evt.which : document.all ?
evt.keyCode : evt.keyCode;
if (keyCode != 13)
return true;
else {
getNextElement(field).focus();
return false;
}
}
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="aForm" ONSUBMIT="if (!this.submitted) return false; else return true;">
<INPUT TYPE="text" NAME="field0" ONKEYDOWN="return tabOnEnter (this, event);">
<BR>
<INPUT TYPE="text" NAME="field1" ONKEYDOWN="return tabOnEnter (this, event);">
<BR>
<INPUT TYPE="text" NAME="field2" ONKEYDOWN="return tabOnEnter (this, event);">
<BR>
<INPUT TYPE="submit" ONCLICK="this.form.submitted = true;">
</FORM>
</BODY>
</HTML>
net_lover(孟子E章) ,不是这么录入的,我做的
是asp页面中的填写成绩单。你的程序好像固定了。不能用
解决了,先谢谢了。另外,按下一个键就可以在<input type=text>里填入文字的问题,我还很模糊,<script>
function luru(){
if(event.keyCode=="112")
a1.value="优秀";
....
您上面的这一段代码,是在a1,a2,a3三个<input type=text>里面,分别输入优秀,良好,及格,而我的意思是,当光标在一个<input type=text>里面的时候,按下F1时填入”优秀“,按下F2是填入“良好“。。等
请问如何能实现,而且<input type=text>也是不止3个,是循环。
把a1.value=....a2.value=.....改成
if(..=112)
a1.value=...
if(..=113)
a1.value=......
就行了
比如:
<script>
function luru(){
if(event.keyCode=="112")
a1.value="优秀";
if(event.keyCode=="113")
a1.value="不优秀";
if(event.keyCode=="114")
a1.value="差";
}
<HEAD>
<script>
function keydown(a,evt)
{
if(keyCode=="13")
return tabOnEnter (event.field, evt)
if(keyCode=="113")
return luru(a)
}
function luru(a){
if(event.keyCode=="112")
a.value="优秀";
if(event.keyCode=="113")
a.value="良好";
if(event.keyCode=="114")
a.value="及格";
}
function getNextElement (field) {
var form = field.form;
for (var e = 0; e < form.elements.length; e++)
if (field == form.elements[e])
break;
return form.elements[++e % form.elements.length];
}
function tabOnEnter (field, evt) {
var keyCode = document.layers ? evt.which : document.all ?
evt.keyCode : evt.keyCode;
if (keyCode != 13)
return true;
else {
getNextElement(field).focus();
return false;
}
}</script></HEAD>
<BODY>
<FORM NAME="aForm" ONSUBMIT="if (!this.submitted) return false; else return true;">
<input type=text onKeydown="keydown(this,event)"><br>
<input type=text onKeydown="keydown(this,event)"><br>
<input type=text onKeydown="keydown(this,event)">
<INPUT TYPE="submit" ONCLICK="this.form.submitted = true;">
</form>
</BODY>
</HTML>
<HEAD>
<script>
//function keydown(a,event)
//{
//if(event.keyCode=="13")
//tabOnEnter (a, event)
//if(event.keyCode=="113")
//luru(a)
//}
function luru(a){
if(event.keyCode=="112")
a.value="优秀";
if(event.keyCode=="113")
a.value="良好";
if(event.keyCode=="114")
a.value="及格";
}
function getNextElement (field) {
var form = field.form;
for (var e = 0; e < form.elements.length; e++)
if (field == form.elements[e])
break;
return form.elements[++e % form.elements.length];
}
function tabOnEnter (field, evt) {
var keyCode = document.layers ? evt.which : document.all ?
evt.keyCode : evt.keyCode;
if (keyCode != 13){
if(event.keyCode=="113")
luru(field)
return true;
}
else {
getNextElement(field).focus();
return false;
}
}</script></HEAD>
<BODY>
<FORM NAME="form" ONSUBMIT="if (!this.submitted) return false; else return true;">
<input type=text NAME="field0" onKeydown="return tabOnEnter(this,event)"><br>
<input type=text NAME="field1" onKeydown="return tabOnEnter(this,event)"><br>
<input type=text NAME="field2" onKeydown="return tabOnEnter(this,event)">
<INPUT TYPE="submit" ONCLICK="this.form.submitted = true;">
</form>
</BODY>
</HTML>
<HEAD>
<script>
function luru(a,Code){
if(Code=="112")
a.value="优秀";
if(Code=="113")
a.value="良好";
if(Code=="114")
a.value="及格";
}
function getNextElement (field) {
var form = field.form;
for (var e = 0; e < form.elements.length; e++)
if (field == form.elements[e])
break;
return form.elements[++e % form.elements.length];
}
function tabOnEnter (field, evt) {
var Code
var keyCode = document.layers ? evt.which : document.all ? evt.keyCode : evt.keyCode;
if (keyCode != 13){
if(event.keyCode=="112"){
Code="112"
luru(field,Code)}
if(event.keyCode=="113"){
Code="113"
luru(field,Code)}
if(event.keyCode=="114"){
Code="114"
luru(field,Code)}
return true;
}
else {
getNextElement(field).focus();
return false;
}
}</script></HEAD>
<BODY>
<FORM NAME="form" ONSUBMIT="if (!this.submitted) return false; else return true;">
<input type=text NAME="field0" onKeydown="return tabOnEnter(this,event)"><br>
<input type=text NAME="field1" onKeydown="return tabOnEnter(this,event)"><br>
<input type=text NAME="field2" onKeydown="return tabOnEnter(this,event)">
<INPUT TYPE="submit" ONCLICK="this.form.submitted = true;">
</form>
</BODY>
</HTML>
怎么改?
没有用
onkeyup???
<HEAD>
<script>
function luru(a,Code){
if(Code=="65")
a.value="优秀";
if(Code=="66")
a.value="良好";
if(Code=="67")
a.value="及格";
}
function getNextElement (field) {
var form = field.form;
for (var e = 0; e < form.elements.length; e++)
if (field == form.elements[e])
break;
return form.elements[++e % form.elements.length];
}
function tabOnEnter (field, evt) {
var Code
var keyCode = document.layers ? evt.which : document.all ? evt.keyCode : evt.keyCode;
if (keyCode != 13){
if(event.keyCode=="65"){
Code="65"
luru(field,Code)}
if(event.keyCode=="66"){
Code="66"
luru(field,Code)}
if(event.keyCode=="67"){
Code="67"
luru(field,Code)}
return true;
}
else {
getNextElement(field).focus();
return false;
}
}</script></HEAD>
<BODY>
<FORM NAME="form" ONSUBMIT="if (!this.submitted) return false; else return true;">
<input type=text NAME="field0" onKeyup="return tabOnEnter(this,event)"><br>
<input type=text NAME="field1" onKeyup="return tabOnEnter(this,event)"><br>
<input type=text NAME="field2" onKeyup="return tabOnEnter(this,event)">
<INPUT TYPE="submit" ONCLICK="this.form.submitted = true;">
</form>
</BODY>
</HTML>
<input type=text NAME="field0" onKeyup="return tabOnEnter(this,event)" onKeydown="return tabOnEnter(this,event)"><br>
<input type=text NAME="field1" onKeyup="return tabOnEnter(this,event)" onKeydown="return tabOnEnter(this,event)"><br>
<input type=text NAME="field2" onKeyup="return tabOnEnter(this,event)" onKeydown="return tabOnEnter(this,event)">
<INPUT TYPE="submit" ONCLICK="this.form.submitted = true;">
</form>
下面的代码可以知道,哪些键是可以捕捉的<HTML>
<HEAD>
<SCRIPT>
document.onkeypress = function (evt) {
var r = '';
if (document.all) {
r += event.ctrlKey ? 'Ctrl-' : '';
r += event.altKey ? 'Alt-' : '';
r += event.shiftKey ? 'Shift-' : '';
r += event.keyCode;
}
alert(r);
return true;
}
</SCRIPT>
</HEAD>
<BODY></BODY>
</HTML>
果然是高高手,多谢