Ни в коем случае не зацикливайтесь на этом, просто передайте элемент непосредственно в функцию
function toggleInput(ele)
{
if(ele.value === 'D:') {
document.getElementsByName('tbox')[0].style.display = 'none';
document.getElementsByName('tarea')[0].style.display = 'block';
} else {
document.getElementsByName('tbox')[0].style.display = 'block';
document.getElementsByName('tarea')[0].style.display = 'none';
}
}
//In the element tags, use the following
onclick="toggletInput(this)"
Кроме того, нацеливание на элементы ввода с getElementsByName может быть грязным ... если возможно, добавьте некоторые идентификаторы вте элементы и предназначаются для них непосредственно с getElementById вместо этого.Приведенный выше код предполагает, что существует только один из каждого tbox и tarea или, по крайней мере, они появляются первыми в DOM, так как он нацелен на первый элемент в массиве, возвращаемый getElementsByName.