我寫了一個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