J'ai un javascript qui change une chaîne de nombres dans un tableau en un format de date plus agréable avec/entre l'année mois et le jour. Jusqu'à présent, j'ai seulement réussi dans Chrome et j'ai essayé de le manipuler en utilisant innerHTML, innerText et contentText, tout va bien sur Chrome, mais pas d'autres navigateurs.Modification d'une chaîne à une date en utilisant innerHTML/textContent/innerText ne fonctionnant pas dans Safari/IE/FF
Mon Javascript ressemble à ceci:
window.onload = function()
{
var formatForDate = function(element) {
var originalText = element.innerHTML;
var year = originalText.substring(0,4);
var month = originalText.substring(4,6);
var day = originalText.substring(6,9);
element.innerHTML = [day, month, year].join('/');
formatForDate(document.querySelector('#\\31 3113'));
}
Et voici le code html que je suis en train de manipuler:
<table>
<tbody>
<tr><td>Something</td><td>Something</td></tr>
<tr><td>Something</td><td><span id='13113'>20150924</span></td>
</tbody>
</table>
S'il vous plaît aider! Je ne peux utiliser javascript pour résoudre ce problème, malheureusement pas jQuery.
Merci pour cela, était un peu saoule lors de la saisie de la question a donc manqué un couple de tags. Suppression des vars inutiles, j'ai déjà essayé textContent (j'ai écrit contentText dans ma question pour une raison quelconque ..). Votre code fonctionne bien jusqu'à ce que j'essaie d'utiliser un ID qui est un nombre. J'aimerais pouvoir changer l'identification mais malheureusement je ne peux pas accéder au HTML. Donc, le numéro ID semble être le problème et les caractères d'échappement ne semble pas fonctionner? – teedubya
Vous avez, j'ai ajouté une réponse pour cela. –