Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在extjs';s视图形式_Javascript_Extjs_View_Captcha - Fatal编程技术网

Javascript 如何在extjs';s视图形式

Javascript 如何在extjs';s视图形式,javascript,extjs,view,captcha,Javascript,Extjs,View,Captcha,我在extjs工作。我想生成extjs格式的验证码。因此,我正在使用javascript创建验证码,javascript将代码作为- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/199

我在extjs工作。我想生成extjs格式的验证码。因此,我正在使用javascript创建验证码,javascript将代码作为-

   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
     <title>BotBoot</title>

         <script type="text/javascript">
         var a = Math.ceil(Math.random() * 10);
         var b = Math.ceil(Math.random() * 10);       
         var c = a + b
         function DrawBotBoot()
        {
         document.write("What is "+ a + " + " + b +"? ");
         document.write("<input id='BotBootInput' type='text' maxlength='2'    size='2'/>");
        }    
        function ValidBotBoot(){
        var d = document.getElementById('BotBootInput').value;
        if (d == c) return true;        
        return false;

     }
     </script>

     </head>
     <body>

      Are you human?<br />

       <script type="text/javascript">DrawBotBoot()</script>
       <input id="Button1" type="button" value="Check"  onclick="alert(ValidBotBoot());"/>

      </body>
      </html>

僵尸
var a=Math.ceil(Math.random()*10);
var b=Math.ceil(Math.random()*10);
变量c=a+b
函数DrawBotBoot()
{
写(“什么是“+a+”+“+b+”?”);
文件。填写(“”);
}    
函数ValidBotBoot(){
var d=document.getElementById('BotBootInput')。值;
如果(d==c)返回true;
返回false;
}
你是人类吗?
DrawBotBoot()

它工作正常。但现在我想通过提及xtype字段,将此javascript验证码包括在items块内的注册表单中。那么,如何在extjs视图表单项元素中包含javascript呢

您需要创建一个textfield和一个button,再加上一个类似这样的自定义类。如果您实现了它,您可以将它与
xtype:'captcha'

Ext.define('My.Captcha', {
    extend: 'Ext.container.Container',
    alias: 'widget.captcha',

    initComponent: function(config){
        this.a = Math.ceil(Math.random() * 10);
        this.b = Math.ceil(Math.random() * 10);       
        this.c = this.a + this.b;
    },

    DrawBotBoot: function(){
      //custom logic
    },

    ValidBotBoot: function(){
      //custom logic
    }
});
如果要在输入中使用id,可以使用
Ext.getCmp()
检索组件。

祝你好运

你需要创建一个文本字段和一个按钮,再加上一个自定义类,看起来像这样。如果您实现了它,您可以将它与
xtype:'captcha'

Ext.define('My.Captcha', {
    extend: 'Ext.container.Container',
    alias: 'widget.captcha',

    initComponent: function(config){
        this.a = Math.ceil(Math.random() * 10);
        this.b = Math.ceil(Math.random() * 10);       
        this.c = this.a + this.b;
    },

    DrawBotBoot: function(){
      //custom logic
    },

    ValidBotBoot: function(){
      //custom logic
    }
});
如果要在输入中使用id,可以使用
Ext.getCmp()
检索组件。

祝你好运

如果你需要更多帮助,你可以请求!先生,我生成了Captcha.js文件,代码为--“Ext.define('Balaee.view.sn.user.Captcha',{extend:'Ext.container.container',别名:'widget.Captcha',initComponent:function(config){this.a=Math.ceil(Math.random()*10);this.b=Math.ceil(Math.random()*10);this.c=this.a+this.b;},DrawBotBoot:function(){},ValidBotBoot:function(){}});“在视图形式中,我包含了xtype:captcha,但它没有显示任何内容。那么,我需要做什么改变来显示那些a和b数字的总和。请帮助我,sirI,我已经对我的答案发表了评论;)了解Ext.define和Ext.create的基本知识。如果需要更多帮助,请咨询!先生,我生成了Captcha.js文件,代码为--“Ext.define('Balaee.view.sn.user.Captcha',{extend:'Ext.container.container',别名:'widget.Captcha',initComponent:function(config){this.a=Math.ceil(Math.random()*10);this.b=Math.ceil(Math.random()*10);this.c=this.a+this.b;},DrawBotBoot:function(){},ValidBotBoot:function(){}});“在视图形式中,我包含了xtype:captcha,但它没有显示任何内容。那么,我需要做什么改变来显示那些a和b数字的总和。请帮助我,sirI,我已经对我的答案发表了评论;)了解Ext.define和Ext.create.Thanx sir的基本知识,以便回复。但是如何在视图表单的项目中使用新准备的captcha.js作为xtype?如何在视图窗体中显示这些a和b。简而言之,如何调用上面的DrawBotBoot函数来显示两个数字?事实上,我对extjs非常陌生。你能帮我吗?…是的,我会的。我认为您首先需要学习有关ExtJs中类系统的基础知识(look@
1.2)新方法。如果你有更多的问题,你可以问一个新问题:)Thanx先生,谢谢你帮助我..我阅读了给定的文档。但仍然没有得到关于如何在查看表单上显示验证码a和b的答案…我可以为您制作一个样本,但现在。您想要这个吗?谢谢您的回复。但是如何在视图表单的项目中使用新准备的captcha.js作为xtype?如何在视图窗体中显示这些a和b。简而言之,如何调用上面的DrawBotBoot函数来显示两个数字?事实上,我对extjs非常陌生。你能帮我吗?…是的,我会的。我认为您首先需要学习有关ExtJs中类系统的基础知识(look@
1.2)新方法。如果你有更多的问题,你可以问一个新问题:)Thanx先生,谢谢你帮助我..我阅读了给定的文档。但仍然没有得到关于如何在查看表单上显示验证码a和b的答案…我可以为您制作一个样本,但现在。你想要这个吗?