Nu skulle jag, mha JavaScript, vilja hitta ordet 'Username' och byta ut det mot 'Full name'. Hur ska jag för det första gå tillväga för att hitta ordet i just den HTML-taggen, och för det andra byta ut det ordet?
Observera, jag har inte möjlighet att ändra direkt i HTML-koden alltså. Tackar på förhand!
function findAndReplace(element, needle, substitution) {
var h = element.innerHTML;
h = h.replace(new RegExp(needle, "ig"), substitution);
element.innerHTML = h;
}
Användning:
var elems = document.getElementsByTagName("label");
var needle = "Username";
var subst = "Full name";
findAndReplace(elems[0], needle, subst);
Nitro! Din kod funkar prima! Även i IE8 verkar det som, har inte möjlighet att testa tidigare versioner.
Anledningen är att jag försöker ändra en Wordpress-inloggningssida, och jag vill inte in i WP-"kärnan" och pilla för då blir det meckigt att uppgradera till kommande versioner sen.
SPiN: Får inte din kod att funka, men det ser ju riktigt snajdig ut och kanske är bättre kompatibilitetsmässigt?
Aj då! Javascriptet inkluderas för flera formulär och ibland ska det stå 'Username' och ibland inte. Går det att på något sätt kolla om formuläret som den där label-taggen ligger inom har id='registerform'?