Cuando un usuario hace clic en Mostrar enlace, muestra la contraseña, la oculta cuando se vuelve a hacer clic en

Estoy tratando de hacer que este script simple funcione. Básicamente, cuando un usuario hace clic en el enlace Mostrar, mostrará la contraseña en el cuadro de texto de contraseña y la ocultará cuando se haga clic nuevamente. He buscado soluciones pero no pude encontrar nada para lo que necesito. Aquí está el código:

JavaScript
    function toggle_password(target){
    var tag = getElementById(target);
    var tag2 = getElementById("showhide");
    if (tag2.innerHTML == 'Show'){
        tag.setAttribute('type', 'text');   
        tag2.innerHTML = 'Hide';
    }
    else{
        tag.setAttribute('type', 'password');   
        tag2.innerHTML = 'Show';
    }

    }
HTML
<label for="pwd0">Password:</label>
<input type="password" value="####" name="password" id="pwd0" />
<a href="#" onclick="toggle_password('pwd0');" id="showhide">Show</a>

Cuando hago clic en el enlace, no pasa nada. He probado esto sin usar la instrucción if también y todavía no hice nada.

Respuestas a la pregunta(20)

Su respuesta a la pregunta