J'ai des URL que je visite de temps en temps qui ont des numéros de pages indiqués dans le HREF. Ceux-ci changent et j'ai besoin de garder une trace du dernier visité. Je l'ai fait en coupant-coller dans un fichier texte, mais je veux le remplacer par une page HTML locale que je peux mettre à jour avec javascript. Voici un exemple que j'ai créé:Javascript HREF mise à jour
<script type="application/javascript">
function update(n,newvalue) {
var link = document.getElementById('l' + n);
var href = link.getAttribute('href', 2);
var textfield = document.getElementById('p' + n);
var parts = new Array();
parts = href.split('-');
parts[1] = 'p' + newvalue;
textfield.setAttribute('value', newvalue);
var newhref = parts.join('-');
link.setAttribute('href',newhref);
}
</script>
<form>
<dl>
<dt><a target="_blank" id="l1" href="http://foobar.org/t5-p8-data.html">Task 5 Data<a></dt>
<dd>Page: <input type="text" id="p1" value="8" onChange="update(1,this.value)" /> </dd>
</dl>
</form>
</html>
Quand j'entrer une nouvelle valeur dans le champ texte et trace à travers ce avec Firebug, il semble fonctionner très bien, à savoir le lien valeur href et la valeur textfield se changer dans les DOM , mais lorsque la fonction se termine, ils reviennent aux valeurs d'origine de la page. Qu'est-ce que je fais mal?
Works pour moi dans Ix4 - j'utiliser personnellement onKeyUp au lieu de onchange – mplungjan
Je pense que le type correct est 'text/javascript' - au moins c'est ce qui est utilisé pratiquement partout. – ThiefMaster
Étrange. Je l'ai essayé dans Fx 3.6.17 et IE 8 et il se comporte comme indiqué. Qu'est-ce qui pourrait expliquer cela? – Steve