【问题标题】:Make HTML hidden input visible使 HTML 隐藏输入可见
【发布时间】:2013-07-12 09:47:00
【问题描述】:

我想在单击按钮时将不可见的 HTML 输入更改为可见,如下所示。

我创建隐藏输入的 HTML 行是:

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

我用于更改可见性的 JavaScript 是:

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

但这无法使隐藏的元素可见。

有什么想法吗?

【问题讨论】:

  • 你得把值改成“有效输入”,不然还是无效?

标签: javascript html visibility


【解决方案1】:

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

 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 就准备好了。

【讨论】:

  • 我试过了,确实它使文本可见。但可见性会保持几毫秒,然后会回到不可见模式。
  • 在某些元素上发生某些事件后使用此代码,例如按钮单击或其他。
【解决方案2】:

这里不是 CSS 的问题,而是属性的问题,所以你需要将属性 typehidden 更改为 text 之类的其他东西

请检查此 [how-to-change-html-object-element-data-attribute-value-in-javascript][1]

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-29
    • 1970-01-01
    • 2012-05-10
    相关资源
    最近更新 更多