andriusfm wrote:var oldid = document.getElementById("oldid").value;
document.getElementById("oldid") grąžina Element objektą (jei egzistuoja node su nurodytu id). Element objektas neturi savybės (property) value, todėl aukščiau parašytame kode oldid vertė visada bus undefined.
Jei domina kokias savybes turi Element objektas - https://developer.mozilla.org/en/DOM/element
document.getElementById(oldid).className = "linkas";
oldid vertė undefined, todėl niekam nebus priskiriama "linkas". Vienas būdas pataisyti:
document.getElementById('oldid').className = "linkas";
Nežinau koks kodas, bet gal patogiau būtų naudoti jQuery ar zepto.js biblioteką. ženkliai palengvina darbą su DOM.
var oldid gauna reikšmę 0, nes hidden value - 0 ir gražina ne element type, o INPUT type, kuris turi value property, bet be kabučių oldid suranda A tagą su ID="0", bet w3schools trimituoja dėl ID sudarymo:
Specifies a unique id for the element. Naming rules:
Must begin with a letter A-Z or a-z
Can be followed by: letters (A-Za-z), digits (0-9), hyphens ("-"), and underscores ("_")
In HTML, all values are case-insensitive
P.S rašykit logiškus kintamųjų pavadinimus, kitaip dėl dviejų eilučių teks perrašyti bibliją... ::)
Kiek maigyklių sudėvėjai ?