Dans l'entrée wikipedia Unobtrusive JavaScript il est un exemple de JavaScript importun:javascript Unobtrusive rendu
<input type="text" name="date" onchange="validateDate(this);" />
La solution est la suivante:
<input type="text" name="date" />
window.onload = function(){ //Wait for the page to load.
var inputs = document.getElementsByTagName('input');
for(var i=0,l=inputs.length;i<l;i++){
input = inputs[i];
if(input.name && input.name=='date'){
input.onchange = function(){
validateDate();
}
}
}
};
function validateDate(){
//Do something when the content of the 'input' element with the name 'date' is changed.
}
est-il un moyen de générer le premier exemple de code à partir de la seconde? En d'autres termes, est-il possible de "rendre" le code HTML d'une page après que JavaScript ait agi dessus?
pouvez-vous expliquer plus en détail ce que vous essayez de faire? Je ne suis pas sûr de ce que vous voulez dire par "rendre" le code HTML. –
Je suis confus aussi. Les deux exemples sont fonctionnellement équivalents. Qu'essayez-vous de faire? – Chuck