Maison  >  Article  >  interface Web  >  Exemple de formulaire de validation Ajax avec invites

Exemple de formulaire de validation Ajax avec invites

亚连
亚连original
2018-05-25 10:00:151399parcourir

Cet article présente principalement le formulaire de vérification Ajax avec des invites, qui peut réaliser la fonction d'invites en temps réel pour la saisie du formulaire. C'est très simple et pratique. Les amis dans le besoin peuvent s'y référer

L'exemple. de cet article indique le formulaire de vérification des invites Ajax. Partagez-le avec tout le monde pour votre référence. Les détails sont les suivants :

Il s'agit d'un programme de vérification de formulaire Ajax couramment utilisé. Il vous demande en temps réel si les caractères que vous saisissez répondent aux exigences. Il est concis et facile à modifier. et n'est pas mélangé avec d'autres codes-cadres, c'est donc plus pratique.

La capture d'écran de l'effet en cours d'exécution est la suivante :

Le code spécifique est le suivant :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>带提示的Ajax验证表单</title>
<style type="text/css">
form {
  width:500px;
  border:1px solid #ccc;
}
fieldset {
  border:0;
  padding:10px;
  margin:10px;
  position:relative;
}
label {
  display:block;
  font:normal 12px/17px verdana;
}
input {width:160px;}
span.hint {
  font:normal 11px/14px verdana;
  background:#eee url(images/bg-span-hint-gray.gif) no-repeat top left;
  color:#444;
  border:1px solid #888;
  padding:5px 5px 5px 40px;
  width:250px;
  position:absolute;
  margin: -12px 0 0 14px;
  display:none;
}
fieldset.welldone span.hint {
  background:#9fd680 url(images/bg-span-hint-welldone.jpg) no-repeat top left;
  border-color:#749e5c;
  color:#000;
}
fieldset.kindagood span.hint {
  background:#ffffcc url(images/bg-span-hint-kindagood.jpg) no-repeat top left;
  border-color:#cc9933;
}
fieldset.welldone {
  background:transparent url(images/bg-fieldset-welldone.gif) no-repeat 194px 19px;
}
fieldset.kindagood {
  background:transparent url(images/bg-fieldset-kindagood.gif) no-repeat 194px 19px;
}
</style>
<script type="text/javascript">
function checkUsernameForLength(whatYouTyped) {
  var fieldset = whatYouTyped.parentNode;
  var txt = whatYouTyped.value;
  if (txt.length > 5) {
    fieldset.className = "welldone";
  }
  else {
    fieldset.className = "";
  }
}
function checkPassword(whatYouTyped) {
  var fieldset = whatYouTyped.parentNode;
  var txt = whatYouTyped.value;
  if (txt.length > 3 && txt.length < 8) {
    fieldset.className = "kindagood";
  } else if (txt.length > 7) {
    fieldset.className = "welldone";
  } else {
    fieldset.className = "";
  }
}
function checkEmail(whatYouTyped) {
  var fieldset = whatYouTyped.parentNode;
  var txt = whatYouTyped.value;
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(txt)) {
    fieldset.className = "welldone";
  } else {
    fieldset.className = "";
  }
}
function addLoadEvent(func) {
 var oldonload = window.onload;
 if (typeof window.onload != &#39;function&#39;) {
  window.onload = func;
 } else {
  window.onload = function() {
   oldonload();
   func();
  }
 }
}
function prepareInputsForHints() {
 var inputs = document.getElementsByTagName("input");
 for (var i=0; i<inputs.length; i++){
  inputs[i].onfocus = function () {
   this.parentNode.getElementsByTagName("span")[0].style.display = "inline";
  }
  inputs[i].onblur = function () {
   this.parentNode.getElementsByTagName("span")[0].style.display = "none";
  }
 }
}
addLoadEvent(prepareInputsForHints);
</script>
</head>
<body>
<form
  action="#"
  name="basicform"
  id="basicform" >
<fieldset>
  <label for="username">用户名:</label>
  <input
    type="text"
    id="username"
    onkeyup="checkUsernameForLength(this);" />
  <span class="hint">用户名最低6位哦</span>
</fieldset>
<fieldset>
  <label for="password">密码:</label>
  <input
    type="password"
    id="password"
    onkeyup="checkPassword(this);" />
  <span class="hint">密码需要4到8位哦</span>
</fieldset>
<fieldset>
  <label for="email">Email地址:</label>
  <input
    type="text"
    id="email"
    onkeyup="checkEmail(this);" />
  <span class="hint">You can enter your real address without worry - we don&#39;t spam!</span>
</fieldset>
</form>
</body>
</html>

Ce qui précède est ce que j'ai compilé pour tout le monde. J'espère que cela sera utile à l'avenir.

Articles connexes :

Implémentation de l'affichage de liens des données dans des listes déroulantes basées sur Ajax

Explication détaillée de la synchronisation et de l'asynchronisme ajax en jquery

Téléchargement asynchrone Ajax en jquery

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn