javascript

java

python

c#

android

node.js

reactjs

c++

php

html

jquery

css

git

.net

ios

ruby-on-rails

sql

c

string

ruby

android-onClick不会在带有子项的LinearLayout上触发

我有一个带有较小TextView子级的自定义LinearLayout。 我希望能够单击TextView未覆盖的区域,因此我将clickable = true和onclicklistener设置为LinearLayout,但不会触发onClick。 如果我在TextView上设置onclick侦听器,它将按预期工作...

有人可以帮忙吗?

ar_item.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/ar_item" android:layout_width="202dp"
    android:layout_height="62dp" android:background="@drawable/bg_item_ar"
    android:clickable="true">

    <TextView android:id="@+id/ar_item_txt"
        android:layout_width="164dp" android:layout_height="fill_parent"
        android:paddingBottom="8dp" android:paddingLeft="8dp"
        android:paddingTop="8dp" android:paddingRight="6dp" android:gravity="center"
        android:background="#50000000" />

</LinearLayout>

我的自定义LinearLayout

public class ARView extends LinearLayout
{    

    public ARView(final Context context, String name, String id)
    {        
        super(context);  
        getLayoutInflater().inflate(R.layout.ar_item, this ,true);
        LayoutInflater inflater = (LayoutInflater)   getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
        inflater.inflate(R.layout.ar_item, null);

        TextView textView = (TextView) findViewById(R.id.ar_item_txt);
        textView.setText(name);

        setOnClickListener(new View.OnClickListener()
        {
            public void onClick(View v)
            {                   
                Toast t = Toast.makeText(context, "hey!", Toast.LENGTH_SHORT);
                t.show();
            }
        });
    }
}
trans by 2019-11-08T17:32:58Z

android-获取上下文内onClick(DialogInterface v,int buttonId)?

onClick(DialogInterface v, int buttonId)(按钮的onClickListener的回调)内部获取上下文很容易:

view.getContext()

但是我不知道如何在onClick(DialogInterface v, int buttonId)(对话框的回调onClickListener)中获取上下文

public class MainActivity extends Activity implements android.content.DialogInterface.OnClickListener

这可能吗?

trans by 2019-10-08T01:21:21Z

javascript-Chrome扩展程序中的onClick无法正常工作

这似乎是最容易的事情,但它没有用。 在普通浏览器中,.html和.js文件可以完美运行,但是在Chrome扩展程序中,2557734118079595595520函数无法执行应有的功能。

.js文件:

function hellYeah(text) {
  document.getElementById("text-holder").innerHTML = text;
}

.html文件:

<!doctype html>
<html>
  <head>
    <title>
      Getting Started Extension's Popup
    </title>
    <script src="popup.js"></script>
  </head>
  <body>
    <div id="text-holder">
      ha
    </div>
    <br />
    <a onClick=hellYeah("xxx")>
      hyhy
    </a>
  </body>
</html>

因此,基本上,一旦用户单击“ hyhy”,“ ha”应更改为“ xxx”。 再说一遍-它在浏览器中完美运行,但在扩展程序中不起作用。 你知道为什么吗? 以防万一我还要在下面附加manifest.json。

提前致谢!

manifest.json的:

{
  "name": "My First Extension",
  "version": "1.0",
  "manifest_version": 2,
  "description": "The first extension that I made.",
  "browser_action": {
    "default_icon": "icon.png",
    "default_popup": "popup.html"
  },
  "permissions": [
    "http://api.flickr.com/"
  ]
}
trans by 2019-10-06T19:36:05Z

reactjs-React阻止事件在cli上的嵌套组件中冒泡

这是一个基本组成部分。 <ul><li>都具有onClick功能。 我只希望触发<li>的onClick,而不希望<ul>。如何实现此目标?

我玩过e.preventDefault(),e.stopPropagation()都无济于事。

class List extends React.Component {
  constructor(props) {
    super(props);
  }

  handleClick() {
    // do something
  }

  render() {

    return (
      <ul 
        onClick={(e) => {
          console.log('parent');
          this.handleClick();
        }}
      >
        <li 
          onClick={(e) => {
            console.log('child');
            // prevent default? prevent propagation?
            this.handleClick();
          }}
        >
        </li>       
      </ul>
    )
  }
}

// => parent
// => child
trans by 2019-10-06T04:58:05Z

android-如何防止按下按钮两次加载活动

如果尝试在第一次单击后立即按两次按钮,则试图阻止两次加载活动。

我有一个点击按钮就会加载的活动

 myButton.setOnClickListener(new View.OnClickListener() {
      public void onClick(View view) {
       //Load another activity
    }
});

现在,由于要加载的活动具有网络调用,因此需要花费一些时间来加载(MVC)。 我确实为此显示了加载视图,但是如果在此之前我按了两次按钮,则可以看到活动被加载了两次。

有人知道如何预防吗?

trans by 2019-10-04T06:20:20Z

超链接-具有Javascript onclick事件的HTML锚标记

使用Google时,我发现他们在锚标记中使用onclick事件。

在谷歌标头部分的更多选项中,它看起来像普通的标签,但是单击时不会重定向,而是打开了菜单。 通常在使用时

<a href='more.php' onclick='show_more_menu()'>More >>></a>

它通常转到'more.php'而不触发show_more_menu(),但是我在该页面本身中显示了一个菜单。 谷歌怎么样?

trans by 2019-09-29T08:48:41Z

javascript-onclick()和onblur()订购问题

我有一个输入字段,显示了一个自定义下拉菜单。 我想要以下功能:

  • 当用户单击输入字段之外的任何位置时,应删除菜单。
  • 更具体地说,如果用户单击菜单内的div,则应删除菜单,并应根据单击的div进行特殊处理。

这是我的实现:

输入字段具有onclick()事件,每当用户在输入字段之外单击时,该事件都会删除菜单(通过将其父菜单项onmousedown()设置为空字符串)。 菜单内的div还具有执行特殊处理的onmouseup()事件。

问题在于,单击菜单时不会触发onclick()事件,因为输入字段的onmousedown()首先触发并删除菜单,包括onmouseup()s!

我通过将菜单divs的onclick()分为onmousedown()onmouseup()事件并在鼠标按下时设置了全局标记(在鼠标按下时清除)来解决此问题,类似于此答案中的建议。 因为onmousedown()onblur()之前触发,所以如果单击菜单div之一,则将在onblur()中设置该标志,但如果单击了屏幕上的其他位置,则不会设置该标志。 如果单击了菜单,我将立即从onblur()返回,而不删除菜单,然后等待onclick()触发,此时可以安全地删除菜单。

有没有更优雅的解决方案?

代码看起来像这样:

<div class="menu" onmousedown="setFlag()" onmouseup="doProcessing()">...</div>
<input id="input" onblur="removeMenu()" ... />

var mouseflag;

function setFlag() {
    mouseflag = true;
}

function removeMenu() {
    if (!mouseflag) {
        document.getElementById('menu').innerHTML = '';
    }
}

function doProcessing(id, name) {
    mouseflag = false;
    ...
}
trans by 2019-09-28T12:38:44Z

html-如果执行了onclick,如何禁用HREF?

我有一个同时设置HREFONCLICK属性的锚。 如果单击并启用了Javascript,我希望它仅执行2538218859807607638530,而忽略HREF。同样,如果Javascript被禁用或不受支持,我希望它遵循25382188598076385385 URL,而忽略ONCLICK。以下是我正在做的示例, 这将执行JS并并发地链接(通常是先执行JS,然后页面更改):

<A HREF="http://example.com/no-js-login" ONCLICK="yes_js_login()">Log in</A>

最好的方法是什么?

我希望有一个Java脚本的答案,但是我会接受任何可以使用的方法,只要它可以用PHP即可完成。我已经读过“ a href链接将在javascript onclick函数完成之前执行并重定向页面”,但它只会延迟HREF,但不会完全禁用它。 我也在寻找更简单的方法。

trans by 2019-09-23T08:29:19Z

带有View.GONE的android View仍会收到onTouch和onClick

这使我感到困惑:

据我所读,一个带有setVisibility(View.GONE);的视图; 不应再收到任何触摸或点击事件。我的布局有两个部分,这两个部分将可见或消失,因此一次仅可见和可用一个,但是View.GONE并不能解决问题。我没有看到GONE视图,正如预期的那样,但是它仍然会对onClick做出反应(并消耗其他视图应该获取的事件)。

你能帮助我吗?

可能感兴趣:当我开始项目时,一个视图已消失,另一个视图可见。 这次它将按预期工作(基本上将忽略GONE视图),但是在通过代码设置View.GONE之后,它将停止工作。

trans by 2019-09-22T10:37:39Z

javascript - jQuery函数不绑定到新添加的dom元素

这是test1

<head>
  <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
  <script type="text/javascript">

    $(document).ready(function() {
      $('.btn_test').click(function() { alert('test'); });
    });

    function add(){
      $('body').append('<a href=\'javascript:;\' class=\'btn_test\'>test</a>');
    }

  </script>
</head>
<body>
  <a href="javascript:;" class="btn_test">test1</a>
  <a href="javascript:;" onclick="add()">add</a>
</body>

如果我点击test1链接,它显示alert('test'),但如果我点击add链接然后点击test,它不会显示任何内容。

你能解释一下吗?

trans by 2019-09-20T16:52:32Z

asp.net - OnClick vs OnClientClick for asp:CheckBox?

有谁知道为什么asp:CheckBox的客户端javascript处理程序需要是OnClick =“”属性而不是OnClientClick =“”属性,对于asp:Button?

例如,这有效:

<asp:CheckBox runat="server" OnClick="alert(this.checked);" />

这不(没有错误):

<asp:CheckBox runat="server" OnClientClick="alert(this.checked);" />

但这有效:

<asp:Button runat="server" OnClientClick="alert('Hi');" />

这不会(编译时错误):

<asp:Button runat="server" OnClick="alert('hi');" />

(我知道Button.OnClick用于什么;我想知道为什么CheckBox不能以相同的方式工作......)

trans by 2019-09-17T05:08:04Z

如何将视图的onClick事件传递给Android上的父项?

我在布局中有一个TextView,背景是一个选择器。 TextView的文本设置为从HTML跨越。然后我用LinkMovementMethod设置TextView。

现在,当我点击TextView时,click事件不会发送到其父布局以触发选择器。

该如何解决?

trans by 2019-08-25T00:23:30Z

javascript - 从同一个onclick调用两个函数

这个问题在这里已有答案:

  • 如何在onclick事件中调用多个JavaScript函数?                                     10个答案

HTML&amp;JS

如何从一个onclick事件中调用2个函数?这是我的代码

 <input id ="btn" type="button" value="click" onclick="pay() cls()"/>

这两个函数是pay()和cls()。谢谢!

trans by 2019-08-21T03:38:26Z

javascript - 为什么这个jQuery点击功能不起作用?

码:

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script type="text/javascript">
    $("#clicker").click(function () {
        alert("Hello!");
        $(".hide_div").hide();
    });
</script>

上面的代码不起作用。 当我点击#clicker时,它不会发出警报,也不会隐藏。 我检查了控制台,没有错误。 我还检查了JQuery是否正在加载,确实是。 所以不确定问题是什么。 我还做了一个带有警报的文件就绪功能,这样做不能确定我做错了什么。 请帮忙。 谢谢!

trans by 2019-07-28T00:19:14Z

javascript - HTML标记<a>想要同时添加href和onclick工作

我想问一下HTML标签

<a href="www.mysite.com" onClick="javascript.function();">Item</a>

如何使这个标签与href和onClick一起使用? (首选onClick先运行然后再运行)

trans by 2019-07-19T23:48:20Z

javascript - $(document).click()在iPhone上无法正常工作。jQuery的

这个问题在这里已有答案:

  • 如何在iPhone Web应用程序中使用jQuery进行单击事件                                     8个答案

此功能在IE,Firefox和Chrome上完美运行,但在iPhone上,它只能在点击<img>时工作。点击页面(在img上的任何地方)不会触发事件。

$(document).ready(function () {
  $(document).click(function (e) {
    fire(e);
  });
});

function fire(e) { alert('hi'); }

HTML部分非常基础,不应该是一个问题。

有任何想法吗?

trans by 2019-07-19T10:32:17Z

javascript - 如何将一个简单的onClick事件处理程序添加到canvas元素?

我是一位经验丰富的Java程序员,但我在大约十年来第一次看到一些JavaScript / HTML5的东西。 我完全不知道应该是最简单的事情。

作为一个例子,我只想绘制一些东西并为其添加一个事件处理程序。 我确定我做了一些愚蠢的事情,但是我已经搜索了所有内容并且没有任何建议(例如,这个问题的答案:添加onclick属性以使用JavaScript输入)。 我使用的是Firefox 10.0.1。 我的代码如下。 您将看到几条注释行,并在每一行的末尾描述了(或什么不会发生)。

这里的正确语法是什么? 我疯了!

<html>
<body>
    <canvas id="myCanvas" width="300" height="150"/>
    <script language="JavaScript">
        var elem = document.getElementById('myCanvas');
        // elem.onClick = alert("hello world");  - displays alert without clicking
        // elem.onClick = alert('hello world');  - displays alert without clicking
        // elem.onClick = "alert('hello world!')";  - does nothing, even with clicking
        // elem.onClick = function() { alert('hello world!'); };  - does nothing
        // elem.onClick = function() { alert("hello world!"); };  - does nothing
        var context = elem.getContext('2d');
        context.fillStyle = '#05EFFF';
        context.fillRect(0, 0, 150, 100);
    </script>

</body>

trans by 2019-07-04T21:57:04Z

jquery - 使用Javascript将disabled属性添加到input元素

我有一个输入框,我希望它被禁用,同时隐藏它以避免在移植表单时出现问题。

到目前为止,我有以下代码来隐藏我的输入:

$(".shownextrow").click(function() { 
    $(this).closest("tr").next().show().find('.longboxsmall').hide();
});

这是因此隐藏的输入:

<input class="longboxsmall" type="text" />

如何将disabled属性添加到输入?

trans by 2019-07-01T09:50:03Z

javascript - 如何跟踪Google Adwords转换?

如果有人点击链接,Google Adwords不会为您的网页添加任何代码来计算转化次数。 但是因为它是Javascript,我相信有一种方法可以做到这一点。

以下是Google为您提供的代码(未经更改),您可以将其视为转化(大部分时间都是感谢页面):

<!-- Google Code for Klick Conversion Page -->
<script type="text/javascript">
<!--
var google_conversion_id = 1062751462;
var google_conversion_language = "de";
var google_conversion_format = "1";
var google_conversion_color = "ffffff";
var google_conversion_label = "dKXuCODvugEQ5pnh-gM";
var google_conversion_value = 0;
//-->
</script>
<script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion.js">
</script>
<noscript>
<div style="display:inline;">
<img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/1062751462/?label=dKXuCODvugEQ5pnh-gM&amp;guid=ON&amp;script=0"/>
</div>
</noscript>

使用其他转换跟踪脚本,必须执行一些功能来计算转换。 在这里,只需将JS-File添加到您的页面就足以触发转换跟踪,因为conversion.js会在加载时调用一个函数(下载它并在通过代码测试器运行它之后查看它,这真是相当不错的工作!)。

知道怎么解决这个问题吗?

trans by 2019-06-18T17:27:07Z

onclick - 单击以使用jQuery切换

我使用了一个悬停功能,你可以在鼠标悬停和y和mouseout上执行x。 我正在为点击尝试相同但它似乎不起作用:

$('.offer').click(function(){ 
  $(this).find(':checkbox').attr('checked', true ); 
},function(){
  $(this).find(':checkbox').attr('checked', false ); 
});

我希望在单击div时选中该复选框,如果再次单击则取消选中 - 单击切换。

trans by 2019-06-11T22:22:57Z

1 2 下一页 共2页