2012-09-17 165 views
-4

是否可以在字段可見的情況下使用javascript編輯輸入字段:hidden?這似乎不可能。編輯可見性隱藏的字段

+0

$('mydiv')。val(「blah blah」) –

+1

使用javascript編輯?請更具體 – rsz

+0

請發佈您的代碼 – Lars

回答

2

是的。當字段爲「visibility:hidden」時,可以使用JavaScript編輯輸入字段。

+1

以及那是怎麼回事,你能否詳細說明你的答案而不是評論。 – defau1t

+0

是的,這是我的代碼清空它。抱歉。 –

1

無所謂,它是否可見。它可以通過JavaScript作爲可見的訪問。如果在頁面上呈現

+0

好點 - 有些人不明白,在服務器上使用屬性,如ASP.NET中的「可見」,實際上並沒有呈現控件。 – Ian

+0

visibility:hidden是一個CSS屬性。使用JavaScript,我可以編程編輯該字段。 – doktorgradus

1

好吧,只要你現在有一些元素的識別,它會工作。 例如document.getElementById('lol').value = 'hello';

0

僞低於:

if document.getElementById.style is visible  

then 

document.getElementById.val() == "new value" 

右??

+0

什麼是'.val()'?你的意思是'.value()'? – j08691

+0

對不起值()實際上。我習慣了jQuery,所以我說val() – defau1t

+0

它不是'value()',它是'value' – Ian

0

如果按visibility:hidden您的意思是一個CSS屬性,那麼是的,它可以像修改任何其他元素一樣進行修改。

document.getElementById('controlID').value = 'new value'; 

但是,如果你在談論與Visible=False財產ASP.NET控件,這個元素甚至不會在頁面上呈現,並會爲此無法編輯。

編輯:根據您的意見,您是否嘗試過:

$('mydiv').val("blah blah"); 

這段代碼的問題是,你忘了你的#,它指定到jQuery選擇,你用id尋找一個元素mydiv。如果沒有#,這意味着您正在尋找類型爲<mydiv>的元素,這些元素不匹配任何內容。試試這個:

$('#mydiv').val("blah blah");