小编Cer*_*rus的帖子

Javascript IndexOf 字符串中的整数不起作用

谁能告诉我为什么这不适用于整数但适用于字符?我真的很讨厌 reg 表达式,因为它们很神秘,但如果我也有的话。我还想在有效字符中包含“-()”。

String.prototype.Contains = function (str) {  
    return this.indexOf(str) != -1;
};

var validChars = '0123456789';               

var str = $("#textbox1").val().toString();
if (str.Contains(validChars)) {
    alert("found");
} else {
    alert("not found");
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

清空标签时,内部的事件附加按钮是否收集了垃圾?

有了这样的代码,我想知道我是否第二次运行这个函数,这种情况会发生:

  1. 当清空#deals标签时,btn尽管它们上面有事件并且生活很好,但所有内部都会被擦除.
  2. 我必须先取消订阅btn,否则清空#deals标签会导致内存泄漏?
  3. 项目清单

码:

function test(){
    var row = $(this).closest('tr');  
    $(row).find('#deals').empty();

    $(result).find('#tab li a').each(function() {               
      var btn = $('<a/>', {class: 'btn', href: '#'});

      $(row).find('#deals').append(btn);

      btn.click(function(event){
          event.preventDefault();
          ...
         });
    });
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

如果我“async”/“await”,为什么编译器只允许通用返回任务?

我正在尝试从通用函数 ( ) 返回特定类型的值GenericGetter

当我尝试简单地返回Task来自 的键入结果时GenericGetter,编译器向我显示以下错误:

Cannot convert expression type 'System.Threading.Tasks.Task<Example.ChildClass>' 
    to return type 'System.Threading.Tasks.Task<Example.BaseClass>'
Run Code Online (Sandbox Code Playgroud)

GenericGetter但是,如果我创建包含call 的函数async,并且返回等待的值,则编译器不会介意。它可以编译,可以工作,但对我来说,添加的 async/await 似乎是多余的。

为什么GetChildClass不编译,而却GetChildClassAsync 编译

这是我的例子:

namespace Example
{
    public class BaseClass {}
    public class ChildClass : BaseClass {}

    public class MyExample
    {
        private async Task Main()
        {
            var foo = await GetChildClass().ConfigureAwait(false);
            var bar = await GetChildClassAsync().ConfigureAwait(false);
        }

        private Task<BaseClass> GetChildClass() =>
            GenericGetter<ChildClass>();

        private async Task<BaseClass> GetChildClassAsync() =>
            await GenericGetter<ChildClass>().ConfigureAwait(false); …
Run Code Online (Sandbox Code Playgroud)

c# generics asynchronous async-await

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

jqGrid工具栏按列搜索运算符

我正在使用jqGrid过滤器工具栏.我用2列,一个数字和另一个字母数字来测试它.

通过过滤器工具栏进行的所有过滤操作都是使用'bw'(开头)操作符进行的.

如何设置我想要按列执行的操作?

在这种情况下,我想在数字列上执行'eq',在字母数字上执行'cn'.

顺便说一句,如果我使用高级搜索对话框,一切正常.

谢谢!

这是我的实现:

$('#EntityListGrid').jqGrid({
    url: '<%= ResolveUrl("~/Controls/EntityManager/Controllers/EntitiesController.ashx?method=GridDataList") %>',
    datatype: 'json',
    mtype: 'GET',
    colNames: ['ID', 'Name', 'Actions'],
    colModel: [
    { name: 'EntityID', index: 'EntityID', width: 50, align: 'left', resizable: true, sortable: true, sopt:['eq'] },
    { name: 'Name', index: 'Name', width: 250, align: 'left', resizable: true, sortable: true },
    { name: 'act', index: 'act', width: 75, sortable: false, search: false },
    ],
    pager: $('#EntityListGridPager'),
    rowNum: 10,
    rowList: [10, 20, 30],
    sortname: 'EntityID',
    sortorder: 'desc',
    viewrecords: true,
    imgpath: '', …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-plugins jqgrid jqgrid-asp.net

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

"检查一个字母是否是一个元音" - 函数返回false?

练习:编写一个带字符的函数(即长度为1的字符串),如果是元音,则返回true,否则返回false.

我的代码:

var findVowel = function(letter) {

var vowels = ["a", "e", "i", "o", "u"];

for(var i in vowels){

    if(letter === i){
        return true;
    } else {
        return false;
    }
}

};

findVowel("e");
Run Code Online (Sandbox Code Playgroud)

我已经研究过高低,对我来说代码看起来好像应该但它会返回false,尽管是否给出了元音.

javascript

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

在 GET ajax 调用中传递十六进制颜色

我正在尝试通过 GET ajax 调用将一些十六进制颜色传递给 php 脚本。PHP 似乎不喜欢十六进制颜色,但我尝试过替换#和 使用encodeURIComponent这两种颜色都不起作用。

这是 js(每个currentColors条目都是十六进制颜色)

var dataString = 'designName=test&mc1='+currentColors[1]+'&mc0='+currentColors[0]+'&sp='+currentColors[2];
var strippedString = encodeURIComponent(dataString);
Run Code Online (Sandbox Code Playgroud)

javascript php ajax get

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

javascript event.target无法在mozilla中运行

<script type ='javascript'>
    function fun(userID) {
        var btn = event.target; // error 'event' undefine in mozilla 
        alert(btn.id);
    }
</script>
Run Code Online (Sandbox Code Playgroud)
<asp:linkButton id ="target" style =" cursor:pointer" onclick ="fun('1')" >click here </asp:LinkButton>
Run Code Online (Sandbox Code Playgroud)

我是JavaScript的新手,我已经编写了上面的代码,这段代码在Google Chrome中运行良好,但在Mozilla Firefox中无效.任何人都可以建议如何找到控制射击事件?

javascript asp.net jquery

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

Javascript中此行的含义和用途 - star [t] [0]> x << 1 &&(star [t] [0] - = w << 1,test =!1)

我在以下网址的标题中看到了一个画布动画 - http://blogs.msdn.com/b/davrous/archive/2011/07/21/html5-gaming-animating-sprites-in-canvas-with-easeljs. ASPX

这里有一个小提琴手

在浏览javascript代码时,一些烦人的线路需要花费大量时间来理解它们,仍然没有运气,只留下了向StackOverflow专家询问的唯一选择.

这些线(jsfiddle中的第85-90行) -

 star[t][0] += mouse_x >> 4, 
 star[t][0] > x << 1 && (star[t][0] -= w << 1, test = !1), 
 star[t][0] < -x << 1 && (star[t][0] += w << 1, test = !1), 
Run Code Online (Sandbox Code Playgroud)

所有这些都在for循环中运行.对我来说,主要的混淆点是,在第1行中的赋值之后,在第2行和第3行进行这两个比较.当上面第2行和第3行的这两个比较的结果没有存储到任何变量中时,其目的是什么? ?

javascript

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

找到排序数组值之间的最大差异

我有一个可能看起来像这样的数组......

var 数组 = 数组(1,4,7,8,12,15);

数组中的值将始终是整数,并且总是会增加,或者可以与之前相同,但至少不会变少。

现在我想循环遍历数组并找出哪个“步骤”之间有最大的差异,所以在我的示例中,这将是数组键 4&5,因为从 8-12 == 4...但也可能发生这种情况这将是具有相同值的多个步骤,假设我的数组是这样的..

var 数组 = 数组(1,5,7,8,12,15);

那么就会是 0&1 和 4&5....

我正在寻找一个可以返回我这个的函数...哦,它必须是 PureJs...

我希望有一个人可以帮助我。

javascript language-agnostic arrays algorithm

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

在angularJS中合并两个数组

我有两个数组,我想将它们合并到一个数组中以将数据绑定到HTML表单,这就是我所做的:

控制器:

$scope.modifierOuCreerArticle = function() {
    var index = this.row.rowIndex;

    $http.get("URL1")
    .success(function(datagetArticle) {
        $scope.finalOperationsList = datagetArticle.listElementGamme;
        var v = $scope.finalOperationsList[$scope.finalOperationsList.length-1].operationId;


        $scope.listOperationsById(v);
        $scope.listfinal=$scope.finalOperationsList.concat($scope.listOperationsById);

        $scope.finalOperationsList = $scope.listfinal;
    });

$scope.listOperationsById = function(id) {
    $http.get(URL2)
        .success(function(data) {
            $scope.listOperationsById = data;
        });
}
Run Code Online (Sandbox Code Playgroud)

我想合并"finalOperationsList"数组和"listOperationsById"数组的内容,并使用"listfinal"将内容发送到我的表单

但是我在控制台中得到了这个:

$scope.listfinal :[{ content of finalOperationsList},null]
Run Code Online (Sandbox Code Playgroud)

那么请问我如何更正我的代码以获取来自"finalOperationsList"和"listOperationsById"数组合并的所有数据,感谢您的帮助

javascript arrays angularjs

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