首先用event.keyCode看出F1,F2...的键盘码,再用keydown事件捕捉这个键盘码按下的事件
,然后当事件发生时,改变input的value值就行了

解决方案 »

  1.   

    <script>
    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>
      

  2.   

    net_lover(孟子E章) ,不是这么录入的,我做的
    是asp页面中的填写成绩单。你的程序好像固定了。不能用
      

  3.   

    现以用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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <INPUT type="submit" value="提交" id=submit1 name=ok>&nbsp;&nbsp;&nbsp;&nbsp;
    <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...等填入优秀,良好,中等等(考察课情况)盼大虾赐教!!!! 
      

  4.   

    asp是服务器端的代码,输出到客户端就是些html和javascript代码,你是不是理解错了?
      

  5.   

    你把要输入的成绩字段的input处加上onkeydown事件。按enter键进行tab的代码如下,按F1等代码可以如上:<HTML>
    <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>
      

  6.   

    上面的f1代码不行的 啊
    net_lover(孟子E章) ,不是这么录入的,我做的
    是asp页面中的填写成绩单。你的程序好像固定了。不能用 
      

  7.   

    net_lover(孟子E章) 你好,我是mycheng,在你的帮助下,tab键向enter键的变化问题我已经
    解决了,先谢谢了。另外,按下一个键就可以在<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个,是循环。
      

  8.   

    faint,
    把a1.value=....a2.value=.....改成
    if(..=112)
    a1.value=...
    if(..=113)
    a1.value=......
    就行了
      

  9.   

    你可以进行多条件判断啊!
    比如:
    <script>
    function luru(){
    if(event.keyCode=="112")
    a1.value="优秀";
    if(event.keyCode=="113")
    a1.value="不优秀";
    if(event.keyCode=="114")
    a1.value="差";

    }
      

  10.   

    <HTML>
    <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> 
      

  11.   

    <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> 
      

  12.   

    <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> 
      

  13.   

    onKeydown="return tabOnEnter(this,event)"????
    怎么改?
    没有用
    onkeyup???
      

  14.   

    <HTML>
    <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>  
      

  15.   

    <FORM NAME="form" ONSUBMIT="if (!this.submitted) return false; else return true;">
    <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>
      

  16.   

    顺便问一句:ctrl+c组合键的keycode是多少?
      

  17.   

    TO:bgl218(eagles)
    下面的代码可以知道,哪些键是可以捕捉的<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>
      

  18.   

    TO net_lover(孟子E章):
    果然是高高手,多谢