2013-07-14 67 views
4

我想將隱藏的html輸入更改爲可見,當我單擊按鈕時如下所示。 創造隱藏輸入我的HTML行:使html隱藏輸入可見

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

我改變能見度Java腳本是

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

但這不能使隱藏的元素是可見的。有任何想法嗎?

+0

您必須將值更改爲「有效輸入」,否則它仍然無效? – adeneo

回答

6

你應該改變作爲輸入元件的類型:

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

1)任一用戶的Java腳本的身體標記內,如下:

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

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

OR

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就緒了。

+0

我試過了,它確實使文本可見。但可視性保持幾毫秒,並且它回到隱形模式。 – kona

+0

在某些元素髮生某些事件後使用此代碼,如按鈕點擊或其他。 – Lekhnath

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> 
+0

請提供一些關於您的答案的解釋,以確定發生了什麼,這樣當有人讀這些時,他們會有一個清晰的/更好的理解。 – Rikh

相關問題