Bonjour,
Je débute en javascript, merci de votre indulgence.
J'ai une fonction qui affiche une ligne vide dans un tableau pour création d'une nouvelle ligne. Cette ligne comprend un bouton valid et annul qui me permettent de créer ou abandonner l'envoi du formulaire.
Sur la validation, j'ai un controle du remplissage des zones, mais je ne comprends pas comment ressortir de ce controle si toutes les zones ne sont pas renseignées sans quitter ma fonction de création. Je souhaite redonner la main pour finir ou annuler la création. Voici mon code :
Je pense que le return false n'est pas la bonne solution, la ligne se créant à blanc si j'appuie ensuite sur annul.
Je débute en javascript, merci de votre indulgence.
J'ai une fonction qui affiche une ligne vide dans un tableau pour création d'une nouvelle ligne. Cette ligne comprend un bouton valid et annul qui me permettent de créer ou abandonner l'envoi du formulaire.
Sur la validation, j'ai un controle du remplissage des zones, mais je ne comprends pas comment ressortir de ce controle si toutes les zones ne sont pas renseignées sans quitter ma fonction de création. Je souhaite redonner la main pour finir ou annuler la création. Voici mon code :
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 = document.getElementById("vali");
var btnAnn = document.getElementById("annu");
document.getElementById(valid).style.display = 'block';
document.getElementById(annul).style.display = 'block';
btnVal.disabled = false;
btnAnn.disabled = false;
if (pag == "page64.php")
document.getElementById('tabbis').style.display = 'block';
if(nav == 'ie'){
document.getElementById(idlig).style.display = 'block';
}
else
{
document.getElementById(idlig).style.display = 'table-row';
}
document.getElementById(nvcod).focus();
document.getElementById(valid).onclick = function ()
{
verifForm(pag, 'formc');
if(zonevide.length > 0)
{
alert('le champs '+ zonevide[0] + ' doit être renseigné');
document.getElementById(nvcod).focus();
return false;
}
document.getElementById('formc').action = pag;
document.getElementById('formc').submit();
};
//Appui sur Annul
document.getElementById(annul).onclick = function ()
{
document.getElementById(valid).style.display = 'none';
document.getElementById(annul).style.display = 'none';
btnVal.disabled = true;
btnAnn.disabled = true;
document.getElementById(idlig).style.display = 'none';
};
}
Je pense que le return false n'est pas la bonne solution, la ligne se créant à blanc si j'appuie ensuite sur annul.