2017-06-27 6 views
-1

J'ai un champ de saisie qui a la date d'aujourd'hui apparaissant onload. J'ai également une case à cocher qui efface le champ de saisie onclick. Cependant, j'espère que le champ de date d'origine retournera si un utilisateur décoche cette case. Est-ce possible?javascript effacer une entrée onclick, mais renvoyer la valeur d'origine horsclick

HTML Checkbox:

<span class = "required">*</span>$[SP]$[SP]<input type="checkbox" id="e_not_enroll" name="e_not_enroll"/>$[SP]$[SP] I do NOT want to enroll. 

zone de saisie Date Code:

<input type="text" id="d_date_of_event" value = "${jvar_employment_start_date}" style="background-color:#ddd" readonly="readonly"/> 

if (document.getElementById("e_not_enroll").checked){   
    document.getElementById('d_date_of_event').value='';  
} else { 
    document.getElementById('d_date_of_event').value = ?? ; 
} 
+0

Il est très probable que ce soit possible, mais sans la case à cocher html et le code qui gère la case à cocher et la compensation, il est très difficile de vous aider. Qu'avez-vous essayé jusqu'ici? – yezzz

Répondre

0

Si vous connaissez la date avant que le JavaScript vous pouvez définir une variable en dehors de la fonction à la date initiale. Lorsque la case à cocher est déverrouillée, placez simplement la variable d'origine à l'extérieur dans le champ de saisie. L'autre alternative est d'avoir un autre champ d'entrée qui est caché. Appelée date temporaire ou jour d'origine et utilisez-la pour remplir l'entrée d'origine lors de la décoché.