javascript Impossible d'obtenir la propriété "valeur" undefined ou référence null
J'ai ci-dessous le code et le java script est en train de lancer d'erreur "Impossible d'obtenir la propriété "valeur" undefined ou référence null". Ce que je fais mal ? ci-dessous l'exemple de code, je suis en train d'exécuter pour valider un champ de saisie.
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<meta content="text/html;charset=iso-8859-2" http-equiv="content-type" />
<script type="text/javascript">
function validate_frm_new_user_request()
{
alert('test');
valid = true;
if ( document.frm_new_user_request.u_isid.value == '' )
{
alert ( "Please enter your valid ISID Information." );
document.frm_new_user_request.u_isid.focus();
valid = false;
}
return valid;
</script>
</head>
<body
<form method="post" action="" name='frm_new_user_request' id="frm_new_user_request" onsubmit="return validate_frm_new_user_request();">
<center>
<table>
<tbody>
<tr align="left">
<td><Label>ISID<em>*:</Label><input maxlength="15" id="u_userid" name="u_userid" size="20" type="text"/></td>
<td>
<tr>
<td align="center" colspan="4">
<input type="image" src="images/button/btn_create_request.gif" border="0" ALT="Create New Request">
</td>
</tr>
</table>
</form>
</body>
</html>
document.frm_new_user_request.u_isid
est de retour undefined
- appel .value
sur undefined
lève l'erreur. Je ne vois pas tout les éléments avec u_isid
en euxdésolé, j'ai renommé le nom de l'entrée et n'ont pas réalisé. Dans une telle situation, comment puis-je l'ignorer dans de passer à l'instruction suivante dans le javascript ?
OriginalL'auteur Lord OfTheRing | 2015-09-24
Vous devez vous connecter pour publier un commentaire.
La question est de savoir comment vous êtes tentant d'obtenir de la valeur. Des choses comme...
ne fonctionne pas. Vous avez besoin de trouver l'élément que vous voulez pour obtenir la valeur de la première. Ce n'est pas tout à fait comme un langage côté serveur, où vous pouvez saisir un objet du nom de référence et une période pour obtenir ou affecter des valeurs.
fonctionne. Remarque: JavaScript est sensible à la casse
Je vous conseille d'utiliser:
ou
OriginalL'auteur Shockwave
Vous ne pouvez pas accéder à l'élément comme vous l'avez fait (
document.frm_new_user_request
). Vous devez utiliser la fonctiongetElementById
:document.getElementById("frm_new_user_request")
Afin d'obtenir une valeur à partir d'une entrée pourrait ressembler à ceci:
var value = document.getElementById("frm_new_user_request").value
Vous pouvez aussi utiliser du JavaScript cadre, par exemple,jQuery, ce qui simplifie les opérations avec le DOM (Document Object Model) et cache également des différences entre les divers navigateurs de vous.
L'obtention d'une valeur à partir d'une entrée à l'aide de jQuery devrait ressembler à ceci:
var value = $("#element).value
var value = $(".element).value
OriginalL'auteur Dawid Ferenczy Rogožan