2010-04-20 14 views
0

Ceci est le contenu sur ma page de vue et je veux remplacer la valeur de « 0 » lorsque le monthfunc() est appelée ... la monthfunc() est donnée ci-dessous la teneur en vueComment conserver la valeur d'une zone de texte?

<tr> 
<td> 
<input type="submit" name="monthplus" id="monthplus" onClick="return monthfunc('monthplus');" value=">>>>>>"> 
<input type="hidden" name="monthnum" id="monthnum" value="1"> 
<input type="text" name="monthname" id="monthname" value="0" value="<? echo $month;?>" > 
<input type="submit" name="monthminus" id="monthminus" onClick="return monthfunc('monthminus');" value="<<<<<<"> 
</td> 
</tr> 

Mon script est

function monthfunc(mnth) 
{ 
if(mnth == 'monthplus') 
{ 
    var yn = document.getElementById('monthnum').value; 
    ynpo = parseInt(yn)+1; 
    if(ynpo==13) 
    { 
    ynpo=1; 
    } 

} 

else if(mnth == 'monthminus') 
{ 
    var yn = document.getElementById('monthnum').value; 
    ynpo = parseInt(yn)-1; 
    if(ynpo==0) 
    { 
    ynpo=12; 
    } 
} 
    if(ynpo ==1) 
    { 
    document.getElementById('monthname').value = 'january'; 
    document.getElementById('monthnum').value = ynpo; 
    return true; 
    } 
    else if(ynpo ==2) 
    { 
    document.getElementById('monthname').value = 'february'; 
    document.getElementById('monthnum').value = ynpo; 
    return true; 
    } 
    else if(ynpo ==3) 
    { 
    document.getElementById('monthname').value = 'March'; 
    document.getElementById('monthnum').value = ynpo; 
    return true; 
    } 
    return false; 

} 

Comment puis-je remplacer la valeur à la valeur comme janvier février etc .. en fait je peux changer les valeurs, mais ne peut pas conserver les valeurs ... je veux conserver les valeurs ,,, Comment faites-le

+2

il est difficile de comprendre le code ur car tout cela est en ligne, – nik

Répondre

2

Pour l'entrée monthname, vous avez deux 'valeurs'. Que se passe-t-il lorsque vous supprimez le premier?

En outre, vous avez vraiment besoin d'améliorer la structure de votre fonction. Par exemple, en utilisant le tableau suivant réduirait votre code de manière significative:

var month=new Array(12); 
month[0]="January"; 
month[1]="February"; 
month[2]="March"; 
month[3]="April"; 
month[4]="May"; 
month[5]="June"; 
month[6]="July"; 
month[7]="August"; 
month[8]="September"; 
month[9]="October"; 
month[10]="November"; 
month[11]="December"; 
+2

Ou 'var mois = [ « Jan », « février », "Mar", ...]; ' – Matt

+0

où vous mentionnez le changement – udaya

+0

+1 Bravo pour cela. – zaf

1

Je ne suis pas sûr que je comprends exactement votre question, mais au moyen d'une réponse:

L'un des éléments d'entrée dans votre code HTML a deux attributs de valeur:

value="0" 

et

value="<? echo $month;?>" 

Je commencerais par supprimer l'un d'entre eux.

Questions connexes