我写了一个HTML页面,可以显示页面。但是当我尝试获取页面中元素的值时,会发生错误。在JavaScript函数中,我想使用Ext.fly("loginname").getValue()
或document.getElementByName('loginname')
来获取来自用户的输入。如何通过ExtJs获取HTML元素值?
在Chrome中,Ext.fly('loginname')
是null
。
我有什么问题?感谢大家。
HTML页面LOGINNAME的代码如下
items: [
{
columnWidth: .33,
layout: 'form',
items: [
{
xtype: 'textfield',
fieldLabel: '<font color="red">*</font>User Login',
allowBlank: false,
width: 180,
name: 'loginname',
enableKeyEvents: true,
msgTarget: 'under',
listeners: {
blur: function() {
changeValue();
}
}
}
]
您没有正确使用选择器。如果你在表单中有字段,你可以使用'form.getValues()。loginname'首先选择表单组件。 – qmateub
谢谢。你是对的。我发现getElementsByName()中的错误,应该添加数组“[0]”。 – gavin