2012-09-17 111 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");