小编ror*_*oro的帖子

计算HTML中已选中复选框的数量

所以基本上我想计算勾选的复选框的数量.我得到的代码到了成功计算它的位置,但是我想要显示一个警告,显示勾选的复选框的数量,代码执行此操作但不显示总计数,它会增加每次刷新的总数.我只想知道如何显示总数.

单击单选按钮"是"时,应显示总计.

<br />Apples
<input type="checkbox" name="fruit" />Oranges
<input type="checkbox" name="fruit" />Mango
<input type="checkbox" name="fruit" />
<br />Yes
<input type="radio" name="yesorno" id="yes" onchange="checkboxes()"
Run Code Online (Sandbox Code Playgroud)
function checkboxes(){
    var inputElems = document.getElementsByTagName("input"),
    count = 0;
    for (var i=0; i<inputElems.length; i++) {
    if (inputElems[i].type === "checkbox" && inputElems[i].checked === true){
        count++;
        alert(count);
    }
}}
Run Code Online (Sandbox Code Playgroud)

html javascript forms checkbox onchange

20
推荐指数
4
解决办法
7万
查看次数

$lookup 具有相同的集合

我是 MongoDB 的新手,所以我不确定我是否正确地表达了我的问题。

我有一个集合,其中的数据如下所示:

{ 
    "_id" : ObjectId("66666"), 
    "Id" : 994, 
    "PostType" : 1, 
    "AnswerId" : 334, 
    "CreationDate" : ISODate("1994-09-05T09:34:36.177+0000"), 
    "Tags" : "test", 
    "Parent" : null, 
}

{ 
    "_id" : ObjectId("8888"), 
    "Id" : 334, 
    "PostTypeId" : 2, 
    "AnswerId" : NaN, 
    "CreationDate" : ISODate("20005-08-03T11:29:42.880+0000"), 
    "ParentId" : 994
}
Run Code Online (Sandbox Code Playgroud)

两个文档都在同一个集合中,我尝试使用 PostType:1 文档中的 AnswerId,并使用该值作为主 ID 来提取其 CreationDate。

这是我试图实现的逻辑,但它似乎不起作用:

db.collection.aggregate([
    {$project:{_id:"$Id", Title:"$Title", Answerid:"$AnswerId", QuestionDate:"$CreationDate"}},
    {$match:{Id:"$Answerid"}},
    {$project:{AnswerDate:"$CreationDate"}}
])
Run Code Online (Sandbox Code Playgroud)

我愿意接受任何建议。

mongodb mongo-shell mongodb-query nosql-aggregation aggregation-framework

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

如何在一个文本框中使用两个on blur事件?

所以我有两个关于模糊事件检查不同的东西,但浏览器只识别第一个并忽略第二个,我该如何解决?

<input type="text" name="first" onblur="validator()"; onblur="alpha(this)"; />
Run Code Online (Sandbox Code Playgroud)

这就是我到目前为止所尝试的.我也试过没有分号但没有运气.

html javascript onblur

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

用于电话验证的正则表达式

所以我为电话号码格式(xx)x​​xxxxxxx创建了我的正则表达式

       var patt=(/(\d{2})\d{8}/);
       if(phone.value.match(patt))
      {

      return true;
      }
      else{alert("Enter Telephone Number in (99)99999999 format");
      obj.focus();
      obj.select();}
Run Code Online (Sandbox Code Playgroud)

当我将精确的('(99)99999999')格式放在文本框中时,它会给我一个错误.但我意识到得到10位数,我不得不将'8'改为'6'.我做了什么,我的代码现在正在为这种格式工作,但我想知道是否有人知道为什么8不能用于8位数但6位数.

javascript regex forms

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