Saya telah menyiapkan kunci dan dapat menampilkan recaptcha di halaman itu sendiri tetapi saya tidak tahu cara memasukkannya ke dalam formulir.
Sebenarnya saya tidak ingin menggunakan id karena saya akan menggunakannya kembali nanti di dalam aplikasi juga jadi menggunakan itemId akan lebih disukai. Saya berasumsi bahwa elemen tersebut belum dibuat.
Saya menyertakan: Kode HTML:
<script type="text/javascript" src="http://www.google.com/recaptcha/api/js/recaptcha_ajax.js"></script>
Kesalahan (dihasilkan dari recaptcha_ajax.js. Tidak dapat memperoleh kontrol dengan id 'recaptcha'): TypeError Tidak Tertangkap: Tidak dapat menyetel properti 'innerHTML' dari nol
Berikut kodenya:
Ext.define('Login.view.Login', {
extend: 'Ext.form.Panel',
alias: 'widget.Login.view.Login',
border: false,
bodyPadding: 5,
initComponent: function() {
var config = {
layout: 'anchor',
defaultType: 'textfield',
defaults: {
anchor: '100%',
allowBlank: false
},
items: [{
fieldLabel: 'Company Id',
name: 'companyId'
},{
fieldLabel: 'Username',
name: 'username'
},{
fieldLabel: 'Password',
name: 'password',
inputType: 'password'
},{
/*xtype: 'panel',
itemId: 'reCaptcha',
border: false,*/
html: '<div id="recaptcha">adsf</div>'
}],
buttons: [{
text: 'Login'
}]
};
Ext.apply(this, config);
this.callParent();
},
afterRender: function() {
Recaptcha.create("heres_my_public_key",
document.getElementById('recaptcha'),
{
theme: "clean"/*,
callback: Recaptcha.focus_response_field*/
}
);
this.callParent();
}
});
Adakah yang melakukan ini menggunakan ExtJS 4?
/K