JQuery - Javascripts tricks

 01/01/2019 |   Admin |  Javascript


Supprimer tous les tags HTML d'une chaine de caracteres :

var stringWithoutHtmlTags = OriginalStringWithTags.replace(/(<([^>]+)>)/ig,"");

 

Utiliser replace all avec javascript, ex : Remplacer tous les points d'une chaine de caractere:

var chaineSansPoints = chaineAvecPoints.Replace(/\./g, "");

Replace(".","") remplacera seulement le premier point

 

Tester une date en jQuery avec une expression réguliere

- Fonction javascript

function testDate(str) {
   var m = str.match(/^(\d{1,2})\/(\d{1,2})\/(\d{4})$/);
   return (m) ? new Date(m[3], m[2] - 1, m[1]) : null;
}

- Utilisation

if (testDate(date) == null) {
    // Date false  

} else {
     // Date true

}

 

Tester si une chaine de caractere contient une sous chaine de caracteres (String contains substring)

if ($("#spnMessage").text().toLowerCase().indexOf("error") >= 0) {
…
}

 

Lire et obtenir le parametre dans une url (get query string parameter)

function getParameterByName(name) {
var match = RegExp('[?&]' + name + '=([^&]*)').exec(window.location.search);
return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
}

 

Ajouter et supprimer une classe en jQuery

$("#theTextBox").addClass('highlightErrors');
 
$("#theTextBox").removeClass('highlightErrors');

 

Déclencher l'attribut onclick en javascript depuis une 'query string' – trigger

var param = querySt('openUrl'); // ci-dessous
if (param) {
 
var linkEl = $('a[href$="' + param + '"]');
if (linkEl.attr('onclick') === undefined) {
document.location = linkEl.attr('href');
} else {
linkEl.click();
}
}

 

Faire clignoter le titre d'un onglet (du navigateur)

var previousTitle = document.title;
 
 
        var timer1;
        document.title = "New message";
        setTimeout(function () { timer1 = setInterval(function () { document.title = "New message"; }, 1000); }, 500);
        var timer2 = setInterval(function () { document.title = previousTitle; }, 1000);
 
 
        setTimeout(function () {
            document.title = previousTitle;
            clearInterval(timer1);
            clearInterval(timer2);
        }, 9000);

 

Lire la valeur d'une query string en javascript

function querySt(Key) {
var url = window.location.href;
KeysValues = url.split(/[\?&]+/);
for (i = 0; i < KeysValues.length; i++) {
KeyValue = KeysValues[i].split("=");
if (KeyValue[0] == Key) {
return KeyValue[1];
}
}
}