mardi 5 octobre 2010

javascript : petits et divers exemples



<script type="text/javascript" language="javascript">
function etatModifie(obj, numLigne){
obj.className = "CelluleLineModifiee";
document.getElementById("boutonModifier_" + numLigne).src = "img/gif/ico_enregistrer_on.gif";
document.getElementById("boutonModifier_" + numLigne).className = 'boutonActive';
/* document.getElementById("boutonModifier_" + numLigne).onclick=function() {
document.forms[0].dispatch.value = "onModifier";
args = createArgsArrayModification(document.forms[0], numLigne);
sendRequest("/bocreferentiel/accueilReferentiel.do", args);
};*/
document.getElementById("modifiee_" + numLigne).value = '1';
}

function etatModifieVerifDate(obj, numLigne){
var ok

if(obj.value == "") {
ok = 1;
}
else {
ok = CheckDate(obj);
}
if(ok == 1) {
if(numLigne != -1) {
obj.className = "CelluleLineModifiee";
document.getElementById("boutonModifier_" + numLigne).src = "img/gif/ico_enregistrer_on.gif";
document.getElementById("boutonModifier_" + numLigne).className = 'boutonActive';
document.getElementById("modifiee_" + numLigne).value = '1';
}
/*document.getElementById("boutonModifier_" + numLigne).onclick=function() {
document.forms[0].dispatch.value = "onModifier";
args = createArgsArrayModification(document.forms[0], numLigne);
sendRequest("/bocreferentiel/accueilReferentiel.do", args);
};*/

}
else {
if(numLigne != -1) {
obj.className = "CelluleErronee";
document.getElementById("boutonModifier_" + numLigne).src = "img/gif/ico_enregistrer_off.gif";
document.getElementById("boutonModifier_" + numLigne).className = 'boutonDesactive';
document.getElementById("modifiee_" + numLigne).value = '0';
}
else {
obj.className = "CelluleNewErronee";
}
}
}

function openPopup(url, popW, popH){
var winleft = (screen.width - popW) / 2;
var winUp = (screen.height - popH) / 2;
popup = window.open(url, '1', 'toolbar=0,location=0,status=0,menubar=0,scrollbars=0,resizable=1,width='+popW+',height='+popH+',left='+winleft+',top='+winUp);
popup.resizeTo(popW,popH);
popup.focus();
}

function log(){
document.forms[0].dispatch.value = "onValider";
document.forms[0].submit();
return false;
}

function majChamps(){
if(document.getElementById("champs") != null) {
var str = "";
var strChoix = document.getElementById("choix").value;
var i = 0;



if(strChoix == "ReseauDium") {
if( "Réseau Ferroviaire" != "") {
i++;
str = str + '&nbsp;Réseau Ferroviaire :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "ReseauDium") {
if( "Libellé" != "") {
i++;
str = str + '&nbsp;Libellé :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "ReseauDium") {
if( "Date de validité" != "") {
i++;
str = str + '&nbsp;Date de validité :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "ReseauDium") {
if( "" != "") {
i++;
str = str + '&nbsp; :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "GaresDium") {
if( "Réseau Ferroviaire" != "") {
i++;
str = str + '&nbsp;Réseau Ferroviaire :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "GaresDium") {
if( "Code Gare" != "") {
i++;
str = str + '&nbsp;Code Gare :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "GaresDium") {
if( "Libellé" != "") {
i++;
str = str + '&nbsp;Libellé :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "GaresDium") {
if( "Zone géographique" != "") {
i++;
str = str + '&nbsp;Zone géographique :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "GaresDium") {
if( "Date de validité" != "") {
i++;
str = str + '&nbsp;Date de validité :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "GaresDium") {
if( "" != "") {
i++;
str = str + '&nbsp; :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "PtsFront") {
if( "Réseau Ferroviaire" != "") {
i++;
str = str + '&nbsp;Réseau Ferroviaire :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "PtsFront") {
if( "Point Frontière" != "") {
i++;
str = str + '&nbsp;Point Frontière :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "PtsFront") {
if( "Libellé" != "") {
i++;
str = str + '&nbsp;Libellé :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "PtsFront") {
if( "Zone géographique" != "") {
i++;
str = str + '&nbsp;Zone géographique :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "PtsFront") {
if( "Date de validité" != "") {
i++;
str = str + '&nbsp;Date de validité :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "PtsFront") {
if( "" != "") {
i++;
str = str + '&nbsp; :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "DistGares") {
if( "Réseau Ferroviaire Gare" != "") {
i++;
str = str + '&nbsp;Réseau Ferroviaire Gare :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "DistGares") {
if( "Gare" != "") {
i++;
str = str + '&nbsp;Gare :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "DistGares") {
if( "Réseau Ferroviaire PF" != "") {
i++;
str = str + '&nbsp;Réseau Ferroviaire PF :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "DistGares") {
if( "PF" != "") {
i++;
str = str + '&nbsp;PF :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "DistGares") {
if( "" != "") {
i++;
str = str + '&nbsp; :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "DistGares") {
if( "" != "") {
i++;
str = str + '&nbsp; :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "DistGares") {
if( "" != "") {
i++;
str = str + '&nbsp; :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "DistGares") {
if( "Date de validité" != "") {
i++;
str = str + '&nbsp;Date de validité :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "DistGares") {
if( "" != "") {
i++;
str = str + '&nbsp; :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "DistPF") {
if( "Réseau Ferroviaire Entrant" != "") {
i++;
str = str + '&nbsp;Réseau Ferroviaire Entrant :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "DistPF") {
if( "PF Entrant" != "") {
i++;
str = str + '&nbsp;PF Entrant :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "DistPF") {
if( "Réseau Ferroviaire Sortant" != "") {
i++;
str = str + '&nbsp;Réseau Ferroviaire Sortant :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "DistPF") {
if( "PF Sortant" != "") {
i++;
str = str + '&nbsp;PF Sortant :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "DistPF") {
if( "" != "") {
i++;
str = str + '&nbsp; :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "DistPF") {
if( "" != "") {
i++;
str = str + '&nbsp; :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "DistPF") {
if( "" != "") {
i++;
str = str + '&nbsp; :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "DistPF") {
if( "Date de validité" != "") {
i++;
str = str + '&nbsp;Date de validité :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "DistPF") {
if( "" != "") {
i++;
str = str + '&nbsp; :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "DistNatAddi") {
if( "Etablissement Ferroviaire" != "") {
i++;
str = str + '&nbsp;Etablissement Ferroviaire :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "DistNatAddi") {
if( "Lieu" != "") {
i++;
str = str + '&nbsp;Lieu :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "DistNatAddi") {
if( "Distance" != "") {
i++;
str = str + '&nbsp;Distance :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "DistNatAddi") {
if( "GRF" != "") {
i++;
str = str + '&nbsp;GRF :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "DistNatAddi") {
if( "Date de validité" != "") {
i++;
str = str + '&nbsp;Date de validité :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "DistNatAddi") {
if( "" != "") {
i++;
str = str + '&nbsp; :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "DistNatGrf") {
if( "GRF 1" != "") {
i++;
str = str + '&nbsp;GRF 1 :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "DistNatGrf") {
if( "GRF 2" != "") {
i++;
str = str + '&nbsp;GRF 2 :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "DistNatGrf") {
if( "Distance" != "") {
i++;
str = str + '&nbsp;Distance :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "DistNatGrf") {
if( "Date de validité" != "") {
i++;
str = str + '&nbsp;Date de validité :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}

if(strChoix == "DistNatGrf") {
if( "" != "") {
i++;
str = str + '&nbsp; :&nbsp;<input type="text" name="input' + i + '"/>&nbsp';
}
else {
i++;
str = str + '<input type="hidden" name="input' + i + '" value="">';
}
}



document.getElementById("champs").innerHTML = str;
}
return false;
}

function makeRequest(type) {
if(type == 'recherche') {
// mise à jour de la variable contenant le type de donnée actuellement affiché

document.forms[0].typeDonneesAffichees.value = document.forms[0].choix.value;

document.forms[0].dispatch.value = "onValider";
args = createArgsArrayRecherche(document.forms[0]);
sendRequest("/bocreferentiel/accueilReferentiel.do", args);
}
else if(type == 'ajout') {
document.forms[0].dispatch.value = "onAjouter";
args = createArgsArrayAjout(document.forms[0]);
sendRequest("/bocreferentiel/accueilReferentiel.do", args);
}
}

function makeRequestAjout() {
document.forms[0].dispatch.value = "onAjouter";
args = createArgsArrayAjout(document.forms[0]);
sendRequest("/bocreferentiel/accueilReferentiel.do", args);

}

function makeRequestModification(ligne) {
if(document.getElementById("modifiee_" + ligne).value == '1') {
document.forms[0].dispatch.value = "onModifier";
args = createArgsArrayModification(document.forms[0], ligne);
sendRequest("/bocreferentiel/accueilReferentiel.do", args);
}
}

function makeRequestSuppression(ligne) {
document.forms[0].dispatch.value = "onSupprimer";
args = createArgsArrayModification(document.forms[0], ligne);
sendRequest("/bocreferentiel/accueilReferentiel.do", args);
}

function CheckDate(d) {
// Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
// Le séparateur est défini dans la variable separateur


if(d.value != null && d.value != "") {

var amin=1980; // année mini

var amax=2099; // année maxi

var separateur="/"; // separateur entre jour/mois/annee

var j=(d.value.substring(0,2));
var m=(d.value.substring(3,5));
var a=(d.value.substring(6));
var ok=1;
if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
alert("Le jour n'est pas correct, date non valide.\nEntrez une date valide ou supprimez cette valeur avant de poursuivre."); ok=0;
}
if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {
alert("Le mois n'est pas correct, date non valide.\nEntrez une date valide ou supprimez cette valeur avant de poursuivre."); ok=0;
}
if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) {
alert("L'année n'est pas correcte, date non valide.\nEntrez une date valide ou supprimez cette valeur avant de poursuivre."); ok=0;
}
if ( ((d.value.substring(2,3)!=separateur)||(d.value.substring(5,6)!=separateur)) && (ok==1) ) {
alert("Les séparateurs doivent être des "+separateur+".\nEntrez une date valide ou supprimez cette valeur avant de poursuivre."); ok=0;
}
if (ok==1) {
var d2=new Date(a,m-1,j);
j2=d2.getDate();
m2=d2.getMonth()+1;
a2=d2.getFullYear();
if (a2<=100) {a2=1900+a2}
if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
alert("La date "+d.value+" n'existe pas.\nEntrez une date valide ou supprimez cette valeur avant de poursuivre.");
ok=0;
}
}
return ok;
}
}
function CheckDateFocus(d) {
// Cette fonction donne le focus à l'input d si la date qu'il contient n'est

// pas valide

// Le séparateur est défini dans la variable separateur


if(d.value != null && d.value != "") {

var amin=1980; // année mini

var amax=2099; // année maxi

var separateur="/"; // separateur entre jour/mois/annee

var j=(d.value.substring(0,2));
var m=(d.value.substring(3,5));
var a=(d.value.substring(6));
var ok=1;
if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
ok=0;
}
if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {
ok=0;
}
if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) {
ok=0;
}
if ( ((d.value.substring(2,3)!=separateur)||(d.value.substring(5,6)!=separateur)) && (ok==1) ) {
ok=0;
}
if (ok==1) {
var d2=new Date(a,m-1,j);
j2=d2.getDate();
m2=d2.getMonth()+1;
a2=d2.getFullYear();
if (a2<=100) {a2=1900+a2}
if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
ok=0;
}
}
if (ok == 0) {
alert("Date invalide. Entrez une date valide ou supprimez cetta valeur avant de poursuivre.");
d.focus();
}
return ok;
}
}
</script>

Aucun commentaire:

Enregistrer un commentaire