小编Kez*_*zer的帖子

使用RegEx的JavaScript小数位限制

我对文本框进行了一些客户端验证,它只允许最多两个小数位的数字而没有其他输入.

此脚本仅用于输入数值,但需要进行调整以使其可以采用小数点后跟最多两位小数.

我尝试过这样的事情/[^\d].\d{0,2},但是替换电话不起作用,我不知道怎么做.

<script type="text/JavaScript">
  function valid(f) {
    if (!/^\d*$/.test(f.value)) {
      f.value = f.value.replace(/[^\d]/g,"");
      alert("Invalid number");
    }
  }
</script>
Run Code Online (Sandbox Code Playgroud)

注意

我需要匹配一个空字符串.如果提供了空字符串并且提交了表单,则该值默认为零.

javascript regex

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

如何使用PHP登录Youtube?

我想使用youtube api通过此api调用获取用户新的订阅视频:

http://gdata.youtube.com/feeds/api/users/default/newsubscriptionvideos
Run Code Online (Sandbox Code Playgroud)

没有登录我得到这个回复:

User authentication required.
Error 401
Run Code Online (Sandbox Code Playgroud)

如何从php登录youtube?

php youtube api login youtube-api

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

Google Maps API v3 - Mousemove 和 Click 事件组合

如果我有一个点击事件连接到我的地图,然后我连接了一个 mousemove 事件,点击事件将不再起作用。我想没有人知道这件事吗?顺便说一下,这是在 3.4 版中。

作为一个简单的例子:

var map;
function initialize() {

    var myLatlng = new google.maps.LatLng(-34.397, 150.644);
    var myOptions = {
        zoom: 8,
        center: myLatlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    }

    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

    var secondClick = false;
    var firstClick = false;
    var firstClickLatLng;
    var secondClickLatLng;
    var lines = [];

    google.maps.event.addListener(map, 'mousemove', function (event) {
        redrawLine(event);
    });

    google.maps.event.addListener(map, 'click', function (event) {
        if (!firstClick && !secondClick) {
            firstClick = true;
            firstClickLatLng = event.latLng;
        }
        else if (firstClick && !secondClick) {
            secondClick …
Run Code Online (Sandbox Code Playgroud)

google-maps-api-3

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

Google Charts日期格式

出于某种原因,使用模式的日期格式化程序在我的应用程序中根本不起作用.我想到的一件事是它不允许格式化x轴.这是一个片段:

var dataTable = new google.visualization.DataTable();
dataTable.addColumn('date', 'YearMonth');
dataTable.addColumn('number', 'Beds');
dataTable.addColumn('number', 'Rooms');
var monthYearFormatter = new google.visualization.DateFormat({ pattern: "MMM yyyy" });
monthYearFormatter.format(dataTable, 0);
Run Code Online (Sandbox Code Playgroud)

所以在循环的其他地方我做以下事情:

dataTable.addRow(d, currentRow.Beds, currentRow.Rooms]);
Run Code Online (Sandbox Code Playgroud)

其中"d"是有效日期.它根本没有格式化,但是当我完成所有这些操作时,它只显示默认格式.

有人这样做过吗?

google-visualization

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

嵌套文件夹中的自定义ASP.NET MVC路由

我想在我的MVC应用程序中使用子文件夹,因此当前路由不会削减它.

我有一个文件夹结构,如

Views/Accounts/ClientBalances/MyReport.aspx
Run Code Online (Sandbox Code Playgroud)

我想要一个像这样的URL http://myapp/Accounts/ClientBalances/MyReport.你如何通过映射路线实现这一目标?我有一个bash,但我对他们不是很精明.我以为它是沿着的

 routes.MapRoute( _
        "Accounts/ClientBalances", _
        "Accounts/ClientBalances/{controller}/{action}/{id}", _
        New With {.controller = "Home", .action = "Index", .id = ""} _
    )
Run Code Online (Sandbox Code Playgroud)

我没有运气.有任何想法吗?

asp.net-mvc-routing

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

在对话框上动态设置标题

    var dlg = $("#dialog").dialog({
      autoOpen: false,
      modal: true,
      buttons: {
        'Update': function() {
          alert(clientCode);
        },
        Cancel: function() {
          $(this).dialog('close');
        }
      }
    });

    $(".edit").click(function() {
      myval = $(this).parent().children('td:nth-child(1)').text();
      dlg.dialog('open');
      return false;
    });
Run Code Online (Sandbox Code Playgroud)

如何使用"myval"并将其作为对话框的标题?在尝试做dlg.dialog('open', myval)运气时,我已经尝试将其作为参数传递.我也尝试将它作为参数传递,但也没有运气.但是,我可能以错误的方式做事.

jquery-ui

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

将Int List转换为Integer

这是我必须承认的一个奇怪的案例,但我正试图找到一种简洁而优雅的方式将一个转换List<int>成一个实际的int.例如,如果我的列表包含条目1,2和3,那么最后的整数将是123.我想到的另一种方法是将数组转换为字符串然后解析字符串.

任何提示?

c#

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

scheduleInRunLoop - 线程网络连接

我没有找到任何可以解释NSStream线程化过程的文档.具体来说,让我们去NSInputStream.在Objective-C中对我的线程目前是一个谜,因为它看起来如此简单.

我的问题主要是指这一行:

[inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
Run Code Online (Sandbox Code Playgroud)

您可以指定输入流将运行的运行循环,我认为这很酷.问题是,如果我希望输入和输出流在他们自己的线程中运行,并且两者都在单个类中实例化,比如Connection,那么如何让它们在自己的线程中运行?

我问的原因是因为代表们.以前我们已经完成了[inputStream setDelegate:self]这意味着我们必须声明stream:handleEvent处理传入/传出数据.

所以最后我的问题是,如果你有一个设置输入和输出流的类,你如何将每个流线程化并将处理流事件的责任委托给当前的类?

这里有一些代码可供选择:

[inputStream setDelegate:self];
[outputStream setDelegate:self];
[inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[outputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[inputStream open];
[outputStream open];
Run Code Online (Sandbox Code Playgroud)

我在想以下几点:

  • 您不能委派当前类中的两个线程的责任,您必须委托给单独的对象.
  • 一个线程可以为两个流做什么?(我个人并不这么认为,因为输入/输出会同时运行)
  • 我认为这是错误的,你可以创建一个单独的运行循环并调用scheduleRunLoop对一些单独的线程?

有任何想法吗?

cocoa multithreading objective-c nsstream nsrunloop

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

ASP.NET MVC中的jQuery CRUD

看到我们的团队维护一个Intranet,其中客户端用户保证启用了javascript,我们知道我们可以介入并开始更"彻底"地使用jQuery.我们的系统非常庞大,因此即使我们在ASP.NET MVC应用程序中使用区域,每个子系统中添加,编辑,删除和查看数据集的页面数量也非常大.一个区域的子系统可以有大约二十个数据表.如果有20个数据表,并且您有单独的页面要添加,编辑,删除和查看它们,这意味着总共有60页.现在假设每个区域有20个子系统,那么单个区域将有20*60页,我们的Intranet上大约有15个区域.你明白了,这很重要.

继续我的真实观点,我想通过使用jQuery功能在页面上显示数据表,点击"删除",然后它给我一个带有确认按钮的删除对话框,然后提交表单,重定向到正确的行动,并为我做的工作.现在我需要在以下方面提供一些指导:

  1. 如果我想删除而不使用ASP.NET MVC回发,那么这样做的过程是什么?这包括点击删除,它关闭并检查它是否能够删除(必须以正确的方式处理FK关系),然后如果能够删除它并从视图中的表中删除行,则所有都不刷新页面.
  2. 如何使用jQuery从异步进程调用删除操作?这样做是明智的吗?通常我们使用Html.ActionLink.我是否必须将其包装成表格?
  3. 编辑和更新也是如此,同样,最好的方法是什么?

我正在寻找一个优雅的解决方案,并且我不得不为每个页面申请这样做.任何输入都将非常感激.

asp.net-mvc jquery crud

5
推荐指数
0
解决办法
3528
查看次数

创建程序

我不知所措,我看不出这样简单的原因,这不会起作用:

CREATE PROCEDURE test()
BEGIN
    DECLARE var INT;
    SET var = 0;
END
Run Code Online (Sandbox Code Playgroud)

我真的只是测试这个,因为我似乎根本无法创造任何东西.我得到的错误信息是:

[查询1中的错误]您的SQL语法中有错误; 检查与MySQL服务器版本对应的手册,以便在第3行的"'附近使用正确的语法

第3行是DECLARE语句.有任何想法吗?

mysql

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