kita123456
Messages postés3Date d'inscriptionmardi 11 juin 2013StatutMembreDernière intervention12 juin 2013
-
12 juin 2013 à 14:04
Bonjour,
Je voudrai pouvoir recuperer la valeur des mes checkbox que j'ai cocher sans passé par le php.
et si vous pouvez aussi m'aide à faire fonctionner la fonction de verification de email sa va beaucoup m'aider.
S'il y'a la possibilite d'avoir la reponse c'est à dire un code tout fait.
Merci par avance
Voici le code de mon formulaire
<html>
<head>
<script type="text/javascript">
//----------fonction de verification du formulaire-----------
test_text = "*"; // à renseigner si on utilise une chaîne de caractère identique pour chaque label de champs obligatoire
test_class = ""; // à renseigner si on identifie les labels par une class css
message = "merci de remplir tous les champs obligatoires";
function verif_form(formulaire) {
vide = 0;
for ( var i=0; i<formulaire.getElementsByTagName("label").length; i++ ) {
element_label = formulaire.getElementsByTagName("label")[i];
txt_label = element_label.firstChild.nodeValue;
class_label = element_label.className;
if ( (test_text != "" && txt_label.indexOf(test_text) != -1) || (test_class != "" && class_label == test_class) ) {
if ( element_label.getAttribute("htmlFor") || element_label.getAttribute("for") ) {
if ( document.all ) id_champs = element_label.getAttribute("htmlFor");
else id_champs = element_label.getAttribute("for");
champs = document.getElementById(id_champs);
if ( champs.tagName == "INPUT" && champs.getAttribute("type") == "text" ) {
if ( champs.value == "" ) vide ++;
}
else if ( champs.tagName == "TEXTAREA" && champs.value == "" ) vide ++;
}
else {
if ( element_label.getElementsByTagName("input")[0] ) {
input_label = element_label.getElementsByTagName("input")[0];
if ( input_label.getAttribute("type") == "text" && input_label.value == "" ) vide ++;
}
else if ( element_label.getElementsByTagName("textarea")[0] && element_label.getElementsByTagName("textarea")[0].value == "" ) vide ++;
}
}
}
for (var j=0; j<formulaire.getElementsByTagName("select").length; j++ ) {
liste = formulaire.getElementsByTagName("select")[j];
for ( var k=0; k<liste.options.length; k++) {
if ( liste.options[k].selected == true && liste.options[k].value == "" ) vide ++;
}
}
if ( vide != 0 ) {
alert(message);
return false;
}
else {
return true;
}
}
window.onload = function() {
document.getElementsByTagName("form")[0].onsubmit =
function () { return verif_form(this); }
}
</script>
<script>
//-------fonction pour changer la couleur du texte selon que la checkbox est cochée ou non----------------
var idp = "txt_"; // masque des p (partie commune des id)
var idChk = "idchk_"; // masque des checkbox (partie commune des id)
var coul1 = "#ED1951"; // couleur si checkbox cochee
var coul2 = "#363636"; // couleur si checkbox pas cochee
function ChangeCouleur(chk)
{
var expr = /\d+$/gi; // expression reguliere pour extraire l'indice du checkbox
var indice = chk.id.match(expr); // on recupere l'indice du chekbox
var sp = document.getElementById(idp+indice);
if (chk.checked)
sp.style.color = coul1;
else
sp.style.color = coul2;
}
function initchk()
{
var i;
var tabChk = document.getElementsByTagName("input");
var n = tabChk.length;
var expr = new RegExp(idChk, "gi");
for (i=0; i<n; i++)
{
if (tabChk[i].type.toLowerCase()=="checkbox" && expr.test(tabChk[i].id))
{
ChangeCouleur(tabChk[i]);
}
expr.test(""); // reinitialistion de l'attribut lastIndex de la regexp (FF)
}
}
/*
//----------fonction validation du numéro de téléphone-------------
function valider_numero_telephone() {
var nombre = document.formulaire.telephone.value;
var chiffres = new String(nombre);
// Enlever tous les charactères sauf les chiffres
chiffres = chiffres.replace(/[^0-9]/g, '');
// Le champs est vide
if ( nombre == "" )
{
alert ( "Le champs est vide !" );
return;
}
// Nombre de chiffres
compteur = chiffres.length;
if (compteur!=10)
{
alert("Assurez-vous de rentrer un numéro à 10 chiffres (xxx-xxx-xxxx)");
return;
}
}
//-----Fonction vérification email-----
function VerifEmail(formulaire)
{
adresse = formulaire.email.value;
var place = adresse.indexOf("@",1);
var point = adresse.indexOf(".",place+1);
if ((place > -1)&&(adresse.length >2)&&(point > 1))
{
formulaire.submit();
alert('adresse email valide!!');
return(true);
}
else
{
alert('Entrez une adresse email valide!!');
return(false);
}
}
*/
</script>