Je reçois une erreur javascript "argument invalide" quand j'utilise parseInt(). Qu'est-ce que je fais mal?erreur parseInt(): argument invalide
La fonction est d'augmenter la taille de la police de chaque élément sur un châssis par 1
<script>
var sizeCounter = 1;
function changeFontSize(){
//var elements = parent.main.document.getElementsByTagName
var myElements = parent.main.document.getElementsByTagName('*')
for (i=0;i<myElements.length;i++){
if(myElements[i].style.fontSize != null){
var elmFontSize = myElements[i].style.fontSize + "";
elmFontSize.replace("px","");
if(elmFontSize != "") {
var elmFontSizeNum = parseInt(elmFontSize);
}
var resultSize = elmFontSizeNum + sizeCounter;
myElements[i].style.fontSize = resultSize + "px";
//alert(myElements[i].className)
}
sizeCounter++;
}
}
</script>
Avez-vous vérifié la valeur de 'elmFontSize' avant d'appeler' parseInt() '? Essayez 'console.log (elmFontSize)'. – Chris
Cela n'est peut-être pas lié au problème, mais lorsque vous utilisez 'replace', vous ne définissez pas le résultat à quoi que ce soit: vous devez utiliser' elmFontSize = elmFontSize.replace ("px", ""); ' au lieu de 'elmFontSize.replace (" px "," ");'. –
essayez d'alerter ** elmFontSize ** avant d'analyser et de vérifier la valeur. – mithunsatheesh