<html>
<head>
 <title></title>
</head>
<body>
 <script language="javascript">
  function check()
  {
var keyCode = event.keyCode;

if (keyCode =="97") // a 
{
form1.text1.value ="aaaaaaa";
}
  
  } 
</script> <form name="form1">
  <input type="text" name="text1" onkeypress="check();">
 
</form>
</body></html>
以上代码不能运行,请问问题出在什么地方?

解决方案 »

  1.   

    kimhoo (杨建浩)的:
    <html>
    <head>
     <title></title>
    </head>
    <body>
     <script language="javascript">
      function check(val)
      {if (val=='100')
        document.form1.text1.value="98";
      } 
    </script> <form name="form1">
      <input type="text" name="text1" onkeypress="check(window.event.keycode);">
     
    </form>
    </body></html>
    cpp2017(天下无狗) 的:
    <html>
    <head>
     <title></title>
    </head>
    <body>
     <script language="javascript">
      function check()
      {
    var keyCode = event.keyCode;

    if (keyCode =="97") // a 
    {
    document.form1.text1.value ="aaaaaaa";
    }
      
      } 
    </script> <form name="form1">
      <input type="text" name="text1" onkeypress="check();">
     
    </form>
    </body></html>
      

  2.   

    为什么不能写成一个带参数的函数function check(val),然后把window.event.keycode的值传给val,而非要在函数中定义一个变量,再把window.event.keycode的值给它?
      

  3.   

    注意是window.event.keyCode而不是window.event.keycode<script language="javascript">
      function check(val)
      {if (val=='13')
        alert("asdf");
        document.form1.text1.value="98";
      } 
    </script> <form name="form1">
      <input type="text" name="text1" onkeydown="check(window.event.keyCode)";>
     
    </form>