小编Jas*_*247的帖子

按钮onclick功能触发两次

我有一个使用事件处理程序调用javascript函数的按钮.出于某种原因,事件处理程序被调用两次.

这是我的按钮(我使用php对象生成代码,这就是为什么有很多空标签):

<button name="addToCart" value="" size="" onclick="" src="" class="addToCartButton" id="0011110421111" type="button" formtarget="_self" formmethod="post" formaction="" data-mini="true" width="" height="" placeholder="" data-mini="1" onkeypress="" >Add To Cart</button>
Run Code Online (Sandbox Code Playgroud)

这是我的事件处理程序:

$('.addToCartButton').click(function() {
    alert("bob");
    //addToCart($(this).attr("id"));
});
Run Code Online (Sandbox Code Playgroud)

在这里,我收到两次警报.

我试过在按钮的onclick属性中调用函数addToCart,但如果我这样尝试,我会收到此错误:

TypeError: '[object HTMLButtonElement]' is not a function (evaluating 'addToCart(0011110421111)')
Run Code Online (Sandbox Code Playgroud)

我也尝试过event.preventDefault()和event.stopPropagation(),但都没有用.

任何想法为什么会这样,或者我可以做些什么来阻止它执行两次,或者如果我从onclick =""调用javascript函数我可能会收到错误?

javascript event-handling htmlbutton

41
推荐指数
4
解决办法
8万
查看次数

document.getElementByID("test").innerHTML给出TypeError:'undefined'不是函数(评估'document.getElementByID("test")')

我试图使用JavaScript来设置div的内部html,但由于某种原因,它无法正常工作.我发现其他人之前遇到过这个问题,但我在其他帖子中找到的解决方案都没有.我不明白什么是错的.

这是我的测试功能:

function test(){
    document.getElementByID("test").innerHTML = "why won't you work";
    alert("hello");
}
window.onload = test;
Run Code Online (Sandbox Code Playgroud)

正在调用该函数,因为如果注释掉document.getElementByID行,则警报框可以正常工作.如果没有注释该行,则它不起作用.我的控制台显示该行的错误:

TypeError: 'undefined' is not a function (evaluating 'document.getElementByID("test")')
Run Code Online (Sandbox Code Playgroud)

当然,我的页面正文中有一个id.

<div id="test"></div>
Run Code Online (Sandbox Code Playgroud)

我在网上发现的一切都说这应该有效.我搞不清楚了.任何帮助将不胜感激.

html javascript innerhtml getelementbyid

8
推荐指数
1
解决办法
2万
查看次数

带有前导零的数字在JavaScript中会发生变化

我使用print语句从php调用javascript函数打印出html代码,我传入一个整数.但是,在php中传递的值与javascript函数接收的数字不匹配,我不知道为什么.

这是调用javascript函数的php:

$upc = $items[$i]->GetUPC();
print "upc: " . $upc . "<br/>";

$delete = "<a href='#' onclick='removeFromCart(". $upc .")' ><img src='".$redx."' height='17' width='17' /></a>";
Run Code Online (Sandbox Code Playgroud)

print语句打印出值:0011110416605

在页面上,使用视图源,这是这个标签:

<a href='#' onclick='removeFromCart(0011110416605)' >
Run Code Online (Sandbox Code Playgroud)

这是被调用的javascript函数:

function removeFromCart(itemID){
    var option = document.getElementById("select_cart");
    var selected = option.options[option.selectedIndex].value;

    alert(itemID);

    loadCart(itemID,selected,"","remove");
}
Run Code Online (Sandbox Code Playgroud)

警报框正在打印出数字:1226972549

我能理解它是否正在删除前导0,但这个数字完全不同.有谁知道为什么会这样?

javascript php html5

3
推荐指数
1
解决办法
887
查看次数

使用VBA关闭同一台计算机上另一个用户打开的excel工作簿

我一直致力于使用excel 2010为我的工作制定员工日程安排的excel文档.我们经常遇到的一个问题是用户可能打开工作簿而忘记在他们离开之前关闭它.它们仍然登录到计算机(共享计算机),但该用户配置文件已锁定,另一个用户登录.正在使用的文件存储在网络驱动器上,因此可以锁定在不同的计算机上,或同一台计算机上想要访问它的当前用户正在使用.当然,如果工作簿保持打开状态,则新用户无法进行更改.我想知道是否有办法在文档中添加一些代码,这样我就可以放一个按钮来关闭另一个用户仍然打开的工作簿实例,也许给当前用户提供保存或不保存的选项,然后关闭并重新打开当前用户打开的工作簿,以便他们可以访问进行更改?如果我需要为您澄清一切,请告诉我.谢谢!

excel vba excel-vba

2
推荐指数
1
解决办法
1万
查看次数

haskell漂亮的打印二进制树没有正确显示

我试图在Haskell中打印一个二叉树,这样如果你把头转向左边,它应该看起来像一棵树.树中的每个级别应该比前一级别缩进2个空格.

这是预期的输出:

--        18
--      17
--        16
--    15
--          14
--        13
--      12
--        11
--  10
--        9
--          8
--      7
--        6
--    5
--        4
--      3
--          2
--        1
Run Code Online (Sandbox Code Playgroud)

对于这棵树:

treeB = (Node (Node (Node (Node Empty 1 (Node Empty 2 Empty)) 3 (Node Empty 4 Empty)) 5 (Node (Node Empty 6 Empty) 7 (Node (Node Empty 8 Empty) 9 Empty))) 10 (Node (Node (Node Empty 11 Empty) 12 (Node Empty …
Run Code Online (Sandbox Code Playgroud)

binary-tree haskell pretty-print

1
推荐指数
1
解决办法
2888
查看次数

Swift Custom UITableViewCell不显示数据

我是Swift的新手,也是iOS开发的新手.我正在尝试创建自定义UITableViewCell.我在UIViewController内部的UITableView上创建了我的主故事板中的单元格.当我加载一个默认单元格时,我能够用数据填充它.但是,现在我正在使用自定义单元格,我无法在表格中显示任何数据.我已经浏览了互联网上发布的各种教程和问题,但我无法弄清楚它为什么不起作用.任何帮助,将不胜感激.

这是我的表视图所在的UIViewController的代码.

import UIKit

class FirstViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {

    @IBOutlet weak var tblView: UITableView!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        //self.tblView.registerClass(UITableViewCell.self, forCellReuseIdentifier : "Cell")
        self.tblView.registerClass(CustomTableViewCell.self, forCellReuseIdentifier : "Cell")
        tblView!.delegate = self
        tblView!.dataSource = self

    }


    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }



    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return dataMgr.data.count
    }


    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: …
Run Code Online (Sandbox Code Playgroud)

uitableview ios swift

1
推荐指数
1
解决办法
1万
查看次数