11548 sujets

JavaScript, DOM et API Web HTML5

Pages :
(reprise du message précédent)

suppression de post...
je devrais lire avant d'ecrire...

as tu des input type='submit' pout tes boutons?
Modifié par blackkus (20 Apr 2009 - 16:13)
ok
alors qu'importe ce que te dis firebug tu devrais tester ça pour comprendre mieux :

document.getElementById(valid).onclick = function ()
	{
		zonevide=verifForm(pag, 'formc');
                alert(zonevide);
		if(zonevide.length > 0)
		{
			alert('le champs '+ zonevide[0] + ' doit être renseigné');
			document.getElementById(nvcod).focus();
			alert('Pas submit');
		}else{
		        document.getElementById('formc').action = pag;
		        alert('submit tout les champs sont bons');
                }
	};


Cela te permettras d'y voir plus claire...
ok, j'ai bien le résultat de verifForm qui apparait si je n'ai pas rermpli toutes les zones. Mais si j'annule alors ma demande, en cliquant sur annul, le formulaire est quand même soumis et j'ai des infos vides !! C'est cela mon pb !
et non, je n'ai pas de boutons de type submit dans mon formulaire juste des <button> dans des td que j'active en même temps que mon formulaire
Bonjour,

J'ai essayé de revoir ma copie, mais là, je suis encore plus dans le flou.


function creTab(numlig, pag){
	
	// gestion des navigateurs (IE, MOZ, NS)
	nav = navigator.appName;
	if (nav == 'Microsoft Internet Explorer')
		nav ='ie';

	var idlig = 'lign['+ numlig +']';
	var nvcod = 'co['+ numlig +']';

	//Nom des boutons annuler et valider
	var annul = 'ann['+ numlig +']';
	var valid = 'val['+ numlig +']';
	var btnVal = $("vali");
	var btnAnn = $("annu");
	
	$(valid).style.display = 'block';
	$(annul).style.display = 'block';
	btnVal.disabled = false;
	btnAnn.disabled = false;
	if (pag == "page64.php")
		$('tabbis').style.display = 'block';
	
	if(nav == 'ie'){	
		$(idlig).style.display = 'block';
	}
	else
	{
		$(idlig).style.display = 'table-row';
	}
	$(nvcod).focus();
	
	Event.observe(valid,'onclick',controlSaisi.bindAsEventListener(valid));
	Event.observe(btnVal,'onclick',controlSaisi.bindAsEventListener(btnVal));
	
	controlSaisi = function()
	{
		var control = 1;
		zonevide = verifForm(pag, 'formc');
		if(zonevide.length > 0)
		{
			if(zonevide.length == 1)
				alert('le champs '+ zonevide[0] + ' doit être renseigné');
				control = 0;
			else
			{
				var msal = 'les champs ';
				for (i=0 ; i < zonevide.length ; i++)
				{
					var cha = i+1;
					msal = msal + cha +", ";
				}
				msal = msal + 'doivent être renseignés';
				alert(msal);
				control = 0;
			}
		}
		if (pag == "page64.php")
		{
			zonevide=verifForm(pag, 'Ftc01bisc');
			if(zonevide.length > 0)
			{
				alert('Tous les champs doivent être renseignés');	
				control = 0;
			}
			else if(pag == 'page86.php')//verif format date
			{
				msda=testDate($('formc').elements[3].value);
				if (msda != "")
				{
					alert(msda);
					control = 0;
				}
			}
		}
		if (control == 0)
		{
			$(nvcod).focus();
			return false;
		}
		else
		{
			if (pag == "page64.php")
				sendAjaxForm(code);
			$('formc').action = pag;
			$('formc').submit();
		}
	}
	
	Event.observe(annul,'onclick',annulSaisi.bindAsEventListener(annul));
	Event.observe(btnAnn,'onclick',annulSaisi.bindAsEventListener(btnAnn));
	
	annulSaisi = function ()
	{
		$(valid).style.display = 'none';
		$(annul).style.display = 'none';
		btnVal.disabled = true;
		btnAnn.disabled = true;
		$(idlig).style.display = 'none';
		if (pag == "page64.php")
			$('tabbis').style.display = 'none';
	};
}


J'ai installé prototype et tente de m'y mettre peu à peu, mais je crois que la syntaxe ne va pas du tout. Pouvez vous m'aider ?
Pages :