keypress无法在chrome或firefox中运行

时间:2013-07-12 21:33:37

标签: javascript html

function firstname()
{
var x=document.forms["frm"]["fname"].value;
if(x=="")
 {  
    document.getElementById("checkfname").value = " First Name required";
  return false;
}
 else
 {
 document.getElementById("checkfname").value = "";
return true;
}
 }
<html>
<body>
 <form method="post" name="frm">
 <input type="text" name="fname" onkeypress="firstname()" onkeydown="firstname()"      onkeyup="firstname()"/>
 <input name="checkfname"/>
 </body>
 </html>

无法在Chrome或Firefox中运行该功能?它没有开火。有任何帮助吗?

1 个答案:

答案 0 :(得分:1)

首先确保脚本标记中包含javascript代码,然后

您正在使用document.getElementById("checkfname"),但您没有将checkfname作为任何元素的ID。所以它将是未定义的元素,所以改变它就像这样

<input id="checkfname"/>

然后尝试使用您的代码。

JsFiddle