使html隐藏输入可见

时间:2013-07-14 11:03:23

标签: javascript html visibility

我想在单击按钮时将隐藏的html输入更改为可见,如下所示。 我创建隐藏输入的html行是:

<input type="hidden" id="txtHiddenUname" value="invalid input" />

我的用于更改可见性的java脚本是

var y = document.getElementById("txtHiddenUname");
y.style.display= "inline";

但是这不能使隐藏的元素可见。有什么想法吗?

3 个答案:

答案 0 :(得分:6)

您应该将输入元素的类型更改为:

 y.setAttribute('type','text'); 
 //or
 y.type = 'text';

1)body标签内的用户java脚本如下:

<input type="hidden" id="txtHiddenUname" value="invalid input" />

<script type="text/javascript">
var y = document.getElementById("txtHiddenUname");
y.type= "text";
</script>


2)使用一些事件处理程序,例如onload

<head>
<script type="text/javascript">
function on_load(){
    var y = document.getElementById("txtHiddenUname");
    y.type= "text";
}
    </script>
</head>

<body onload = "on_load()">

<input type="hidden" id="txtHiddenUname" value="invalid input" />

...

以便DOM准备就绪。

答案 1 :(得分:2)

CSS无关紧要属性,因此您需要将属性typehidden更改为其他内容,例如text

请检查此[如何更改-html-object-element-data-attribute-value-in-javascript] [1]

检查一下:How to change HTML Object element data attribute value in javascript。使用jQuery或Javascript更改属性值

答案 2 :(得分:0)

<input type = "hidden", id = "abbriv", value = "Some Random Text"/>

<script>
        function f1()
        {
            var x = document.getElementById("abbriv").value;
            document.getElementById("demo").innerHTML = x;
        }
    </script>