yanis7518
Messages postés283Date d'inscriptionmercredi 7 décembre 2005StatutMembreDernière intervention 9 juillet 2010
-
16 avril 2007 à 16:32
yanis7518
Messages postés283Date d'inscriptionmercredi 7 décembre 2005StatutMembreDernière intervention 9 juillet 2010
-
16 avril 2007 à 17:27
salut a tous
voila je travaille sur un site aspx et j'ai écris une fonction javascript pour savoir si le texte de mon input à été modifiée par l'utilisateur et mettre la 1ere lettre de chaque mot en majuscule.
voila ma fonction et l'erreur javascript
<hr />
function ValidateContentChange(oTextBox, oCheckBox, oText)
{ if(oCheckBox.type 'checkbox' && oCheckBox.checked false)
{
oCheckBox.checked = true;
}
var tmp; //erreur ';' attendu
var phrase;
array tab = oText.split(" ");
for(int i = 0; i > tab.length;i++)
{
if(isNaN(tab[i].substring(0,1)))
{
var maj = tab[i].toUpperCase();
tmp = maj + tab[i].substring(1,tab[i].length).toLowerCase();
}
else
{
tmp = tab[i];
}
phrase = phrase + tmp;
}
return phrase;
}
<hr />
je ne connais pas du tout javascript donc si quelqu'un pouvai m'aider ça serai sympa
stfou
Messages postés450Date d'inscriptionsamedi 16 avril 2005StatutMembreDernière intervention18 avril 20073 16 avril 2007 à 16:56
Je comprend pas ton erreur, peut-être que tmp est un nom reservé, mais celà m'étonneriat. sinon petite amélioration de ton script :
if(isNaN(Number(tab[i].charAt(0))))
{
tmp = tab[i].charAt(0).toUpperCase+tab[i].substring(1,tab.length).toLowerCase();//Attention, ".toLowerCase() à utiliser seulement pour ça : abcDefGhI donnera Abcdefghi, mais si on ne le met pas, ça donnera AbcDefGhI, donc a toi de voir.
}
else
{
tmp = tab[i];
}
phrase = phrase + tmp;
}