JQuery - Javascripts tricks
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]; } } }