我有一些我偶爾訪問的網址,其中包含HREF中指定的頁碼。這些變化,我需要跟蹤訪問的最後一個。我一直在通過剪切粘貼到一個文本文件中,但想用本地HTML頁面替換它,我可以使用javascript進行更新。下面是我創建了一個例子:Javascript HREF更新
<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>
當我在文本字段中輸入一個新值和跟蹤通過這個與螢火蟲它似乎做工精細,即連結href中值和文本字段值在DOM得到改變,但是當函數退出時,它們會回到頁面中的原始值。我究竟做錯了什麼?
對於我在Fx4中工作 - 我會親自使用onKeyUp而不是onchange – mplungjan 2011-04-30 16:35:29
我認爲正確的類型是'text/javascript' - 至少這就是基本上到處都是的。 – ThiefMaster 2011-04-30 16:39:29
奇怪。我在Fx 3.6.17和IE 8中試用它,它的行爲如前所述。什麼可以解釋這一點? – Steve 2011-04-30 16:41:22