javascript - dijit.byId ('viewEditParameterValue' ).value 不返回而 .get ('value' ) 返回

标签 javascript html dojo dijit.form

我像这样在我的 html 中定义了两个文本输入..

<revit:validationTextBox id="viewEditParameterValue" maxLength="2500" 
                                        required="true" 
                                        invalidMessage="#{commonuielements.msg_invalid_input}">
                                    </revit:validationTextBox>

<revit:validationTextBox id="viewEditParameterValDefault"
                                        maxLength="100" 
                                        regExp="#{commonuielements.parameter_default_value_regex}" 
                                        invalidMessage="#{commonuielements.msg_invalid_input}"
                                        trim="true"></revit:validationTextBox>

我正试图在这样的 java 脚本函数中获取两个 TextBox 的值..

var value = dijit.byId('viewEditParameterValDefault').value;
var parValue = dijit.byId('viewEditParameterValue').value;

但对于第一个,我得到了值,但第二行返回空白,而如果我使用下面的行,我得到了值。

var parValue = dijit.byId('viewEditParameterValue').get('value');

有没有人猜到可能是什么原因?

最佳答案

get('value') 是检索 Dijit 表单输入小部件值的正确方法。直接访问 value 不能保证为您提供一致的结果(或您期望的结果),因为它取决于实现。对于格式化或映射发挥作用的某些 TextBox 子类,这可能更为重要。

此外,直接设置value不会完成任何,而调用set('value', ...) 将正确更新小部件。

关于javascript - dijit.byId ('viewEditParameterValue' ).value 不返回而 .get ('value' ) 返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32297565/

相关文章:

apache - 如何在 dojo 中启用 CORS 以连接到 Openfire

javascript - map get(key) 返回 undefined

javascript - 向 HTML 标签添加自定义属性

javascript - Meteor 和 MongoDB 地理空间 - 边界 - $within

html - 使用 Sprite 更改 img 元素的背景图像

html - WordPress 帖子重叠

html按钮CSS调整大小以填充div

javascript - 如何在表格单元格上 float Dojo DropDownMenu

javascript - 为什么dojo 2不以已经创建的框架为基础?

javascript - 从下拉菜单选项中显示 "title"标签