Déterminer si la valeur saisie par l'utilisateur est vide dans js est quelque chose que tout le monde utilise beaucoup. Mais je l'ai fait, la raison est simplement que je pense que mon code est bien écrit, pour votre référence. temps.
Ceci est tiré de la page d'enregistrement des utilisateurs d'un de mes projets. Pour la plupart des gens, c'est une expérience presque à 100 %.
Postez le code, ces codes sont tous écrits en js. Ce n'est pas difficile et facile à comprendre, il suffit de faire la distinction entre les deux classes js.
Code de la première page : reguser.aspx
Copiez le code comme suit :
<%@ Page Language="c#" Codebehind="RegUser.aspx.cs" AutoEventWireup="false" Inherits="Enterprise.Web.RegUser" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html>
<tête>
<title>Inscription de l'utilisateur</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<méta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<LINK rel="stylesheet" type="text/css" href="/CSS/EnterpriseWebSite.css">
<script src="/js/CommonFunction.js" ></script>
<script>
var reg = {};
reg.userName = '';
reg.mot de passe = '';
reg.confirmPassword = '';
reg.question = '';
reg.answer = '';
reg.url = '';
reg.sexe = 1 ;
reg.email = '';
reg.tel = '';
reg.mobile = '';
reg.qq = '';
reg.address = '';
reg.postalcode = '';
reg.form = null ;
fonction btnSubmit_onclick()
{
reg.form = document.forms[0];
var comFun = new commonFunction();
if(!comFun.checkIsEmpty(reg.form))
{
renvoie faux ;
}
if(comFun.$getElementById('txtPassword').value!=comFun.$getElementById('txtConfirmPassword').value)
{
alert('Les deux entrées de mot de passe sont incohérentes');
comFun.$getElementById('txtConfirmPassword').select();
renvoie faux ;
}
reg.userName = comFun.$getElementById('txtUserName');
reg.password = comFun.$getElementById('txtPassword');
reg.question = comFun.$getElementById('txtQuestion');
reg.answer = comFun.$getElementById('txtAnswer');
reg.url = comFun.$getElementById('txtUrl');
reg.email = comFun.$getElementById('txtEmail');
reg.tel = comFun.$getElementById('txtTel');
reg.mobile = comFun.$getElementById('txtMobile');
reg.qq = comFun.$getElementById('txtQQ');
reg.address = comFun.$getElementById('txtAddress');
reg.postalcode = comFun.$getElementById('txtPostalcode');
var es = comFun.$getElementsByName('sex');
var eL = es.longueur;
pour(var i=0; i<eL; i++)
{
var e = es[je];
si (e.vérifié)
{
reg.sex = e.valeur ;
casser;
}
}
RegUser.Reg (reg.userName.value, reg.password.value, reg.question.value, reg.answer.value, reg.url.value, reg.sex.value, reg.email.value, reg.tel. valeur, reg.mobile.value, reg.qq.value, reg.address.value, reg.postalcode.value, callback_Reg);
}
fonction callback_Reg(res)
{
var rv = res.value;
si(rv)
{
alert('Inscription réussie !');
window.location.href='/Default.aspx';
}
autre
{
alert('Une erreur s'est produite et l'enregistrement a échoué ! Il est possible que le nom d'utilisateur ou le nom de domaine ait été enregistré par quelqu'un d'autre !');
}
}
// Vérifiez si le nom de domaine du nom d'utilisateur a été enregistré par d'autres utilisateurs
fonction checkIsRegistered (obj, errorS, t)
{
var v = obj.valeur ;
var rv = RegUser.CheckIsRegistered(v, t).value;
si(rv)
{
alerte(erreurS);
obj.select();
renvoie faux ;
}
}
</script>
</tête>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<table align="center" cellpadding="3" cellpacing="0">
<tr>
<td><div align="right">Nom d'utilisateur :</div>
</td>
<td><input type="text" id="txtUserName" onblur="checkIsRegistered(this, 'Ce nom d'utilisateur a déjà été enregistré, veuillez en utiliser un autre !', 1)" maxlength="15" isRequired="true" isValidate="true" errorSForEmpty="Le nom d'utilisateur ne peut pas être vide !" errorSForValidate="Erreur de correspondance ! Commence par une lettre, autorise 3 à 16 octets, des traits de soulignement alphanumériques et des symboles de sécurité autorisés!" validatePattern="/^[a-zA-Z][a-zA-Z0-9_$% ]{2 ,15}$/"><font color="#ff0000">*</font></td>
</tr>
<tr>
<td><div align="right">Mot de passe :</div>
</td>
<td><input type="password" id="txtPassword" maxlength="15" isRequired="true" isValidate="true" errorSForEmpty="Le mot de passe ne peut pas être vide !" errorSForValidate="Erreur de correspondance ! Nécessite 3 à 16 caractères section, autorisant les traits de soulignement alphanumériques et les symboles de sécurité autorisés !! " validatePattern="/^[a-zA-Z0-9_$%]{2,15}$/"><font couleur="#ff0000">*</font></td>
</tr>
<tr>
<td><div align="right">Confirmer le mot de passe :</div>
</td>
<td><input type="password" id="txtConfirmPassword" isRequired="true" errorSForEmpty="Confirmer le mot de passe ne peut pas être vide !"><font color="#ff0000">*</font></td>
</tr>
<tr>
<td><div align="right">Question relative au mot de passe :</div>
</td>
<td><input type="text" id="txtQuestion" maxlength="50" isRequired="true" isValidate="true" errorSForEmpty="La question du mot de passe n'est pas remplie !" errorSForValidate="La longueur doit être entre 8 et 50 caractères. Il ne doit y avoir aucun espace entre les mots!" validatePattern="//S{8,50}/"><font color="#ff0000">*</font></td>
</tr>
<tr>
<td><div align="right">Réponse à la question sur le mot de passe :</div>
</td>
<td><input type="text" id="txtAnswer" maxlength="50" isRequired="true" isValidate="true" errorSForEmpty="La réponse à la question du mot de passe n'est pas renseignée!" errorSForValidate="La longueur doit contenir entre 8 et 50 caractères. Il ne doit y avoir aucun espace entre les mots !" validatePattern="//S{8,50}/"><font color="#ff0000">*</font></td>
</tr>
<tr>
<td><div align="right">Url du site :</div>
</td>
<td><input type="text" id="txtUrl" onblur="checkIsRegistered(this, 'Cette URL a été enregistrée, veuillez en utiliser une autre !', 2)" maxlength="20" isRequired="true" isValidate ="true" errorSForEmpty="L'URL du site ne peut pas être vide !" errorSForValidate="Le format de l'URL du site est incorrect !" validatePattern="/^[a-zA-Z0-9]{1,20}$/"><font color="#ff0000">*</font></td>
</tr>
<tr>
<td><div align="right">Sexe :</div>
</td>
<td><input type="radio" id="garçon" name="sex" value="1" vérifié>Homme<input type="radio" id="girl" name="sex" value="0" >Femme</td>
</tr>
<tr>
<td><div align="right">E-mail :</div>
</td>
<td><input type="text" id="txtEmail" isValidate="true" errorSForValidate="Le format de l'e-mail est incorrect!"/^.+/@(/[?)[a-zA-Z0- 9/-/.]+/.([a-zA-Z]{2,3}|[0-9]{1,3})(/]?)$/"></td>
</tr>
<tr>
<td><div align="right">Téléphone fixe :</div>
</td>
<td><input type="text" id="txtTel" isRequired="true" isValidate="true" errorSForEmpty="La ligne fixe ne peut pas être vide !" errorSForValidate="Le format de la ligne fixe est incorrect ! Veuillez utiliser le format 0592. -5555555 !" validatePattern="/^(/d{3}-|/d{4}-)?(/d{8}|/d{7})$/"><font couleur="#ff0000">*</font></td>
</tr>
<tr>
<td><div align="right">Téléphone portable :</div>
</td>
<td><input type="text" id="txtMobile" isValidate="true" errorSForValidate="Le format du téléphone mobile est incorrect!"/^1/d{10}$/"></td>
</tr>
<tr>
<td><div align="right">QQ :</div>
</td>
<td><input type="text" id="txtQQ" isValidate="true" errorSForValidate="Le format QQ est incorrect!"/^[1-9]*[1-9][0-9] *$/"></td>
</tr>
<tr>
<td><div align="right">Adresse :</div>
</td>
<td><input type="text" id="txtAddress"></td>
</tr>
<tr>
<td><div align="right">Code postal :</div>
</td>
<td><input type="text" id="txtPostalcode" maxlength="6" isValidate="true" errorSForValidate="Le code postal est incorrect!"/^/d{6}/"></ td>
</tr>
<tr>
<td><div align="right">Opération :</div>
</td>
<td><input type="button" value="Register" id="btnSubmit" onclick="btnSubmit_onclick()"><input type="reset" value="Reset"></td>
</tr>
</table>
</form>
</corps>
</html>
Dans le code ci-dessus, un fichier CommonFunction.js est inclus. Voici son contenu :
Copiez le code comme suit :
/************************************************ * *********
*
* Fonction js publique
*
************************************************** * *********/
fonction commonFunction()
{
// la valeur de vérification est nulle ou vide
this.checkIsEmpty = fonction (obj)
{
var indicateur = vrai ;
pour(var i=0; i<obj.length; i++)
{
var e = obj.item(i);
si (e.isRequired)
{
si(e.value=='')
{
alert(e.errorSForEmpty);
e.focus();
drapeau = faux ;
casser;
}
}
si (e.isValidate)
{
if(this.checkValidate(e)==false)
{
alert(e.errorSForValidate);
e.select();
e.focus();
drapeau = faux ;
casser;
}
}
}
drapeau de retour ;
}
// la valeur de contrôle est validée
this.checkValidate = fonction(e)
{
var v = e.valeur ;
si(v!='')
{
return this.checkReg(e.validatePattern, v);
}
}
// validation de l'expression rationnelle
this.checkReg = fonction (modèle, valeur)
{
motif = motif.substring(1, motif.longueur-1);
var reg = new RegExp(modèle);
si(!reg.test(valeur))
{
renvoie faux ;
}
}
// renvoie un objet Element By id pour quel identifiant.
this.$getElementById = fonction(id)
{
var e = document.getElementById(id);
si(e!='indéfini')
{
retourner e ;
}
retour;
}
// renvoie un objet Element By name pour quel identifiant.
this.$getElementsByName = fonction(id)
{
var e = document.getElementsByName(id);
si(e!='indéfini')
{
retourner e ;
}
retour;
}
}
Poste une photo de l'effet :