精华内容
下载资源
问答
  • js中如何判断按钮是否点击了

    千次阅读 2017-08-03 14:25:15
    firfox版:  document.onclick=function(e){  var evt=e||window.event;  var tar=evt.target||evt.srcElement;  if( (tar.tagName.toLowerCase()=="input"&&tar.t

    firfox版:

    <html>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <head>
    <title></title>
    <script>
         document.οnclick=function(e){
             var evt=e||window.event;
             var tar=evt.target||evt.srcElement;
             if( (tar.tagName.toLowerCase()=="input"&&tar.type=="button") || tar.tagName.toLowerCase()=="button"){
             alert("你点击的是一个按钮")
        }
    }
    </script>
    </head>

    <body>
         <input id="button1" type="button" value="1111"/>
         <input id="button2" type="button" value="2222"/>
         <input id="button3" type="button" value="3333"/>
         <input id="button4" type="button" value="4444"/>
    </body>
    </html>

     

    google 浏览器版:

     

    <html>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <head>
    <title></title>
    <script>
        document.οnclick=function()

         {

               var obj = event.srcElement;

               if(obj.type == "button"){

                alert(obj.id); }

          }
    </script>
    </head>

    <body>
         <input id="button1" type="button" value="1111"/>
         <input id="button2" type="button" value="2222"/>

         <input id="button3" type="button" value="3333"/>
         <input id="button4" type="button" value="4444"/>
    </body>
    </html>



    event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等。
    event对象只在事件发生的过程中才有效。
    event的某些属性只对特定的事件有意义。比如,fromElement 和 toElement 属性只对 onmouseover 和 onmouseout 事件有意义


    展开全文
  • function jump() { var val = document.BulkMonitorForm.theFile.value; if(document.BulkMonitorForm.type.value=='Node') { alert('请选择类型');... 下一步" onClick="javascript:jump()"> </form>
  • 在c#中onclick="return check()" 触发点击事件,在触发js中的check()事件后,再根据 return false 或者 return true 进行判断是否需要提交表单,若为true--提交表单,再执行 后台.cs 中的Button1_Click事件进行...

            在c#中οnclick="return check()" 触发点击事件,在触发了js中的check()事件后,再根据 return false 或者 return true 进行判断是否需要提交表单,若为true--提交表单,再执行 后台.cs 中的Button1_Click事件进行逻辑处理;

     

            在c#中οnclick="check()",“没有return 声明”,触发点击事件,在触发了js中的check()事件后,不论javascript的check()方法值 是return false 或者 return true ,都会提交表单,并且一定会继续执行 后台.cs 中的Button1_Click事件进行逻辑处理!!!

    转载于:https://www.cnblogs.com/J2EEPLUS/archive/2010/11/01/2487924.html

    展开全文
  • cocos2d-x3.4,lua版本Layer...在Layer.onTouch事件中判断是否点击图片比较麻烦,began事件后,移动手势,ended事件坐标点就会跟began事件不在一个点上; 查看widget源码可知,按钮点击事件是在onTouchBegan,onTouchM

    cocos2d-x3.4,lua版本Layer封装了onTouch事件,但没有封装onClick事件,游戏按钮资源通常是一张图片,使用ccui.Button有点浪费;

    在Layer.onTouch事件中判断是否点击图片比较麻烦,began事件后,移动手势,ended事件坐标点就会跟began事件不在一个点上;

    查看widget源码可知,按钮点击事件是在onTouchBegan,onTouchMoved、onTouchEnded中调用hitTest判断图片矩形是否与触摸点一致,都重合时才会触发点击事件;

    这里对Layer的onTouch修改下,让其在限定范围内的移动小于20像素(容差值)才触发点击事件,在onClick方法中再判断是否点击目标图片即可,这样可以省去很多触摸判断,也可以实现点击功能,省去ccui.Button类性能也相应得到些提升;

    打开文件:src/cocos/framework/extends/LayerEx.lua,编辑以下代码:

    --[[
    
    Copyright (c) 2011-2014 chukong-inc.com
    
    Permission is hereby granted, free of charge, to any person obtaining a copy
    of this software and associated documentation files (the "Software"), to deal
    in the Software without restriction, including without limitation the rights
    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    copies of the Software, and to permit persons to whom the Software is
    furnished to do so, subject to the following conditions:
    
    The above copyright notice and this permission notice shall be included in
    all copies or substantial portions of the Software.
    
    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    THE SOFTWARE.
    
    ]]
    
    local Layer = cc.Layer
    
    function Layer:onTouch(callback, isMultiTouches, swallowTouches)
        if type(isMultiTouches) ~= "boolean" then isMultiTouches = false end
        if type(swallowTouches) ~= "boolean" then swallowTouches = false end
        self.touchhandler__ = true
        local began = nil
        self:registerScriptTouchHandler(function(state, ...)
            local args = {...}
            local event = {name = state}
            if isMultiTouches then
                args = args[1]
                local points = {}
                for i = 1, #args, 3 do
                    local x, y, id = args[i], args[i + 1], args[i + 2]
                    points[id] = {x = x, y = y, id = id}
                end
                event.points = points
            else
                event.x = args[1]
                event.y = args[2]
            end
            local bool = callback(event)
            
            --自定义添加点击事件 by jt 2016/04/20
            if self.clickCallBack ~= nil then
                if state == "began" then
                    began = event
                elseif state == "ended" then
                    local offset = 20--误差值,
                    local rect = cc.rect(began.x-offset,began.y-offset,began.x+offset,began.y+offset)
                    if event.x >= rect.x and event.y >= rect.y and event.x <= rect.width and event.y <= rect.height then
                        self.clickCallBack(event)
                    end 
                end
            end
            return bool
        end, isMultiTouches, 0, swallowTouches)
        self:setTouchEnabled(true)
        return self
    end
    
    function Layer:onClick(callback)
        self.clickCallBack = callback
        if not self.touchhandler__ then
            self:onTouch(function(event)
                return true
            end)
        end
        return self
    end
    
    function Layer:removeTouch()
        self:unregisterScriptTouchHandler()
        self:setTouchEnabled(false)
        return self
    end
    
    function Layer:onKeypad(callback)
        self:registerScriptKeypadHandler(callback)
        self:setKeyboardEnabled(true)
        return self
    end
    
    function Layer:removeKeypad()
        self:unregisterScriptKeypadHandler()
        self:setKeyboardEnabled(false)
        return self
    end
    
    function Layer:onAccelerate(callback)
        self:registerScriptAccelerateHandler(callback)
        self:setAccelerometerEnabled(true)
        return self
    end
    
    function Layer:removeAccelerate()
        self:unregisterScriptAccelerateHandler()
        self:setAccelerometerEnabled(false)
        return self
    end
    


    使用方法:

    local LoginView = class("LoginView",cc.load("mvc").ViewBase)
    
    local MotionUtil = {}
    
    ----------------------
    ---- @param #node
    ---- @param #event 
    ---- @return bool(是否目标触屏对象)
    function MotionUtil:checkPointToNode(node,event)
        if not node:isVisible() then return false end
        local point =  node:convertToNodeSpace(event)
        local size = node:getContentSize()
        local rect = cc.rect(0,0,size.width,size.height)
        if cc.rectContainsPoint(rect,point) then
            return true
        end 
        return false
    end
    
    
    function LoginView:ctor()
    	self.spr_btn = cc.Sprite:create("btn_test.png"):addTo(self)--图片路径请自行定义修改
    
    	--事件层
        self.touchLayer = display.newLayer()
            :onTouch(handler(self, self.onTouch))
            :onClick(handler(self, self.onClick))
            :addTo(self)
    end
    
    function LoginView:onTouch(event)
        --onTouch事件处理,比如触摸按下图片变颜色,松开还原
    
        return true --这里要返回true,onClick才会被调用
    end
    
    
    function LoginView:onClick(event)
    	
    <span style="white-space:pre">	</span>if MotionUtil:checkPointToNode(self.spr_btn,event) then
    		print("点中了spr_btn")
    	end
    
    end
    



    展开全文
  • 判断表单的填写是否完整

    千次阅读 2019-02-06 17:02:18
    下面,我创建一个表单并用if语句判断表单项目是否填写完整。 代码图: 效果图: 当我们没有填写任何信息而点击提交按钮时,浏览器会弹出一个窗口,提示我们填写信息。如果我们没有将信息填写完整就点击提交...

    开发工具与关键技术:DW、JS
    作者:何德润
    撰写时间:2019.2.6

    下面,我创建一个表单并用if语句判断表单项目是否填写完整。
    代码图:
    在这里插入图片描述
    在这里插入图片描述
    效果图:
    在这里插入图片描述
    在这里插入图片描述
    当我们没有填写任何信息而点击提交按钮时,浏览器会弹出一个窗口,提示我们填写信息。如果我们没有将信息填写完整就点击提交,浏览器就会弹出一个警告框,提示我们那个地方的信息漏填。
    我在onclick事件中加了一个返回值,这样当浏览器窗口弹出警告框提示我们漏填信息,我们点击确定按钮时,浏览器不会清除我们原本填写好的信息。

    展开全文
  • 怎么判断EditText中是否为空

    千次阅读 2015-10-30 08:32:35
    如何判断EditText中是否为空 现在在写一个程序,如果在EditText中什么都不加的话,然后点击“确定”按钮,程序会提示你强制关闭,我在里面家一段这样的代码,也不好用,请高手赐教 public void onClick(View v) ...
  • 引言: Matrix可以实现图片的变换,再结合onTouch中的事件,就可以...于是,产生onTouch与onClick冲突,这里我选择了判断操作时间来控制是否响应点击事件。详细实现,见以下代码和注释。 demo: package com.exa...
  • 然后在onclick事件中用(sender as button).tag来判断,相信我,没错的!  答2:如果你生成的控件不是很多的话,最简单的方法就是,假如你生成控件的父控件是FORM1,利用循环判断控件是否等于 FORM1.ACTIVECONTROL,我...
  • 点击成员,判断是否成员全部选中,true:全选为选中状态,false:全选为未选中状态。 使用js是比较麻烦的就是如何获取到成员对象集合,首先我们了解到获取控件的方法有几种:1.document.getElementById("控件ID") ...
  • 前天因为手机页面中点击无法链接53客服,就研究下怎样通过js判断,用户是拿手机(ipad)访问,还是pc端访问, 如果是手机访问的话只需把链接通过attr修改a的链接地址~ ...首先判断是否用户是拿手机还是电脑访问:...
  • 本来想着,设置一个onclick 事件来判断是否要发起请求,结果onclick触发函数内部返回false不起作用,想想,确实应该不起作用。但是总不能这么放着不是。于是下面这种解决办法就产生。 利用 JQuery 做法就是...
  • 概要目标:由于自己在进行项目开发的时候遇到...1.首先需要进行 在网页的页面整体document的点击事件进行编写,需要判断是否是手机 document.onclick = function () { // console.log(data.HostNav); if (!!naviga...
  • 需求是:点击链接,根据权限或后台数据来动态判断是否可跳转到新页面 开发测试时,在两台性能较差的电脑上,及时设置javascript:void(0),chrome仍会打开新的空白页。 排查结果是a标签上设置target=’_blank’,...
  • 然后,在点击时间里面判断这个DIalog是否处在showing状态,如果是,就不要再弹Dialog~ (1)声明:AlertDialog clearDialog; 。。。。。 (2)事件中public void button_clearLaser_onClick(View view) ...
  • 如题实现一个,个人用的是一个input ...然后js sub_email()函数里先检验是否填写邮箱地址以及邮箱地址正则的匹配。 //判断为空 if(username.length == 0) { uexWindow.alert('提示','用户名不能为空','确定'); r
  • 所以决定在 onClick 事件中先判断 fab 按钮是否可见,如果不可见就return 掉不让他继续执行,修改如下 vendor/sprd/platform/packages/apps/SprdDeskClock/src/com/android/deskclock/timer/TimerFragment.java @...
  • //判断悬浮窗口是否移动,这里做个标记,防止移动后松手触发了点击事件 private boolean isMove; /** * 创建悬浮窗 */ private void createFloatView() { LayoutInflater inflater = LayoutInflater.from...
  • //判断是否为空 if (TextUtils.isEmpty(number)){ Toast.makeText(MainActivity.this,"number ",Toast.LENGTH_SHORT).show(); return; } String mode; if (call_cb.isChecked()&&sms_cb.isChecked()){ mode ...
  • Javascript 基础互动编程,这篇练习结合了function 函数名...提示: 使用 if 判断确认框是否点击了确定,如点击弹出输入对话框,否则没有任何操作。 2、通过输入对话框,确定打开的网址,默认为 http://www.baidu.c...
  • 如果action返回的数值有变化就显示一个div,然后有一个点击弹出的div时触发的方法,该方法:先停止计时器,然后改变iframe的显示页面,再把div隐藏起来,然后启动计时器,可是计时器在点击后只执行一次。...
  • // 判断是否出界,一蛇头判断,出界的话, if (this.body[0].x || this.body[0].x > 79 || this.body[0].y || this.body[0].y > 39) { clearInterval(timer); // 清除定时器, alert("你瞎吗?撞死!"); //...
  • //判断是否需要向用户解释为什么需要申请该权限 if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.ACCESS_COARSE_LOCATION)) { Toast.makeText(MainActivity.this, "自...
  • /* 思路: 第一步:获取所要操作的节点对象 第二步:当页面加载完后,需要计算本地... 第三步:为每一个商品对应的添加购物车按钮绑定一个点击事件onclick 判断该商品库存是否足够 更改本地的cookie ...
  • //方法判断获得值是否为素数,返回值为boolean primesService.isPrimeNumber(Integer.parseInt(primeNumber.getText()),callBack); } }); } } ``` **Async中一个接口:** ``` public interface ...
  • TextView vs Button

    2017-06-10 19:31:26
    前两天在研究View事件...通过前面《Android中view的onTouch&onClick事件分发机制详解》知道,view的触摸事件先于点击事件,且最先执行的是dispatchTouchEvent,在这个方法里会判断当前view是否点击,然后调用onTou

空空如也

空空如也

1 2 3 4
收藏数 79
精华内容 31
关键字:

判断是否点击了onclick