Man kunne jo lave en der også kunne tjekke på tagname, så slipper man for at loope alt igennem hvis man ved at man skal bruge et textarea.
Jeg lavede en lille test der virker:
<script>
function getElementsByTitle(title, tagname) {
if (title == undefined) return null;
if (tagname == undefined) var e = document.all;
else var e = document.getElementsByTagName(tagname);
var elements = [];
for(var i=0; i<e.length; i++) {
if (e[i].getAttribute('title').toLowerCase() == title.toLowerCase()) {
elements.push(e[i]);
}
}
return elements;
}
function test(tag) {
if (tag == undefined) e = getElementsByTitle('test');
else e = getElementsByTitle('test', tag);
for(var i=0; i<e.length; i++) {
alert("Found: "+e[i].nodeName);
}
}
</script>
<a href="#" onclick="test();">test alle elementer</a><br />
<a href="#" onclick="test('textarea');">test textarea elementer</a><br />
<br />
<input type="text" title="bla" /><br />
<input type="text" title="test" /><br />
<textarea title="test"></textarea><br />