我想在单击按钮时将隐藏的html输入更改为可见,如下所示。 我创建隐藏输入的html行是:
<input type="hidden" id="txtHiddenUname" value="invalid input" />
我的用于更改可见性的java脚本是
var y = document.getElementById("txtHiddenUname");
y.style.display= "inline";
但是这不能使隐藏的元素可见。有什么想法吗?
答案 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无关紧要属性,因此您需要将属性type
从hidden
更改为其他内容,例如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>