我想在单击按钮时将不可见的 HTML 输入更改为可见,如下所示。
我创建隐藏输入的 HTML 行是:
<input type="hidden" id="txtHiddenUname" value="invalid input" />
我用于更改可见性的 JavaScript 是:
var y = document.getElementById("txtHiddenUname");
y.style.display= "inline";
但这不能使隐藏的元素可见。
有任何想法吗?
我想在单击按钮时将不可见的 HTML 输入更改为可见,如下所示。
我创建隐藏输入的 HTML 行是:
<input type="hidden" id="txtHiddenUname" value="invalid input" />
我用于更改可见性的 JavaScript 是:
var y = document.getElementById("txtHiddenUname");
y.style.display= "inline";
但这不能使隐藏的元素可见。
有任何想法吗?
您应该将输入元素的类型更改为:
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 就准备好了。
这不是 CSS 的问题,而是属性的问题,因此您需要将属性type从更改hidden为其他类似text
请检查此 [how-to-change-html-object-element-data-attribute-value-in-javascript][1]
检查这个:如何在 javascript 中更改 HTML 对象元素数据属性值。使用 jQuery 或 Javascript 更改属性值