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 ?? он не загорается. Любая помощь, пожалуйста?

0
user2577971 13 Июл 2013 в 01:33
3
Во-первых, JS должен быть между тегами <script>.
 – 
David Starkey
13 Июл 2013 в 01:34
1
Вы имеете в виду, что он работает в IE, Opera и Safari?
 – 
adeneo
13 Июл 2013 в 01:37
1
Глядя на код, он нигде не работает, у вас есть имена для элементов, и вы пытаетесь получить доступ к этим именам с помощью getElementById, который неожиданно получает элемент по ID ?
 – 
adeneo
13 Июл 2013 в 01:38
Я использовал теги сценария. это всего лишь образец кода. спасибо за помощь
 – 
user2577971
13 Июл 2013 в 11:18

1 ответ

Лучший ответ

Прежде всего убедитесь, что у вас есть код javascript внутри тега script, а затем

Вы используете document.getElementById("checkfname"), но не указали checkfname в качестве идентификатора какого-либо элемента. Таким образом, это будет неопределенный элемент, поэтому измените его так

<input id="checkfname"/>

А затем попробуйте свой код.

JsFiddle

0
Sachin 13 Июл 2013 в 01:49