Javascript 创建动态字段并获取值

Javascript 创建动态字段并获取值,javascript,dom,dynamic,Javascript,Dom,Dynamic,我发布了另一个关于这个的问题,但我认为这个问题会更简洁 我已经用javascript动态创建了一个文本字段。我已经通过获取它的值来检查它是否在DOM中,但是当尝试从另一个函数访问它时,输入对象的值为null。是否可以从动态创建的文本字段中获取当前值 在一个函数中: comment_field = 'comment-HE382U3-2'; document.getElementById(comment_field).value = 'Write a comment...'; 注释_字段='comm

我发布了另一个关于这个的问题,但我认为这个问题会更简洁

我已经用javascript动态创建了一个文本字段。我已经通过获取它的值来检查它是否在DOM中,但是当尝试从另一个函数访问它时,输入对象的值为null。是否可以从动态创建的文本字段中获取当前值

在一个函数中:

comment_field = 'comment-HE382U3-2'; document.getElementById(comment_field).value = 'Write a comment...'; 注释_字段='comment-HE382U3-2'; document.getElementById(comment_字段).value='Write a comment…'; 在另一个内部:

comment_field = 'comment-HE382U3-2'; if (document.getElementById(comment_field).value == 'Write a comment...') { document.getElementById(comment_field).value = '';} 注释_字段='comment-HE382U3-2'; if(document.getElementById(comment_字段).value=='Write a comment…') {document.getElementById(comment_字段)。值=“”;} 未发生,因为在DOM中找不到[HTMLInputObject]。请帮忙。谢谢

是否可以从动态创建的文本字段中获取当前值

对。它就像任何其他元素一样。如果它在DOM中,则以相同的方式访问它


验证
comment_字段
变量的值。您正在引用不同的函数,因此该变量可能超出范围。

comment\u字段在代码的前面建立。。。此处未显示任何一个是否正常工作?还是第二个坏了?如果您硬编码字符串
“comment-HE382U3-2”
,是否有效?第一个文档.getElementById(comment\u字段)显示[object HTMLInputElement]。。。第二个显示为空,甚至很难coded@Lucas当前位置问题中没有足够的信息来说明问题所在。只要在调用第二个代码示例时元素在DOM中,它的行为就应该与加载页面时元素在DOM中的行为相同。@Lucas:当然可以,但请您准确描述我需要做什么来重新创建该问题?当我在一个有
“编写注释…”
的字段中单击时,文本消失。这似乎就是你想要的。