小编Ant*_*ony的帖子

使用jquery获取每行总计和表的总计

所以这个的简短版本是:我可以遍历选择器的匹配元素中的元素each()吗?或者是否有一种更简单的方法来获得我想要的东西而没有each()循环?


我认为这会更容易,这让我觉得我只是缺少一些使用jquery进行元素遍历的基本原则.

所以这是场景:

我有一个表(在这种情况下它是合适的),其中每个单元格都有一个文本input.最后一个输入是只读的,应该是在该行上输入的其他值的总和.我有一个非常混乱的js脚本,用于查找每行的总数,然后查找每行的总计.

这是基本的HTML:

<table>
<thead>
<tr><th>Col 1</th><th>Col 2</th><th>Col 3</th><th>Total</th></tr>
</thead>
<tbody>
<tr id="row1"><td><input type="text" /></td><td><input type="text" /></td><td><input type="text" /></td><td class="total"><input type="text" readonly="readonly" /></td></tr>
<tr id="row2"><td><input type="text" /></td><td><input type="text" /></td><td><input type="text" /></td><td class="total"><input type="text" readonly="readonly" /></td></tr>
<tr id="row3"><td><input type="text" /></td><td><input type="text" /></td><td><input type="text" /></td><td class="total"><input type="text" readonly="readonly" /></td></tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

javascript将验证输入的数据是否为数字,只是为了清楚.

所以我为每个输入都有一个事件监听器,用于onchange在用户输入数据并移动到下一个单元/输入时更新总数.然后我有一个调用的函数updateTotal,它当前使用for循环遍历每一行并在该循环内,每个单元格,最后将总单元格中的输入设置为sum.

快速说明:我已经包含了下面的代码,以表明我不仅仅是在寻找帮助并展示我的想法的基本逻辑.请随意浏览或跳过此部分.它工作,不需要任何调试或批评.

这是看起来像:

function updateTotal() {
    table = document.getElementsByTagName("tbody")[0];
    allrows = table.getElementsByTagName("tr");
    grandtotal = document.getElementById("grand");
    grandtotal.value …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery server-side

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

反向AJAX?数据更改是否可以"推送"到脚本?

我注意到我的一些重量级的网站(我访问的网站,而不是我建的网站)都有一些自动刷新功能.例如,在GMail中,如果我收到新消息,我会看到没有页面重新加载的新消息.基于Facebook浏览器的IM客户端也是如此.据我所知,没有任何java applet处理服务器 - 浏览器绑定,所以我只能假设它是由AJAX完成的,也许是一些我不知道的元素.所以我最好的猜测是,它采用以下两种方式之一:

  1. javascript对服务器端脚本进行稳定的"ping",检查可能可用的任何更新(这可以解释为什么这些页面中的某些页面会抓取任何其他重载页面).要么

  2. javascript无所事事,服务器端脚本实际上"推送"浏览器的任何更新.但我不确定这是否可行.我想有些类型的AJAX函数还在ping,但它只是简单地问"任何更新?" 并且服务器脚本有一个简单的布尔值,表示"nope"或"我很高兴你问." 但是如果是这种情况,任何数据更改都需要直接调用脚本,以便它准备好数据更改并对该布尔函数进行更改.

那可能/可行/它是如何工作的?我想象的是:

有人向服务器发送电子邮件/ IM/DB更新,服务器使用脚本的URL和一些相关的GET变量调用脚本,脚本记录更改并更新"可用更新"变量,AJAX获得响应事实上,AJAX运行其正常的"更新页面"功能,执行正常的更新脚本并将它们输出到浏览器.

我问,因为js只是做一个持续检查似乎非常低效,这需要a)服务器每1.5秒做一次工作,b)我的浏览器每1.5秒做一次工作,这样我就可以说"哦,小伙子,我有一个IM!就像一个真正的IM客户端!"

ajax asynchronous server-side server-push

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

如何在Web应用程序中控制iPhone的屏幕方向

我有一个非常基本的网页,使用flot创建一个canvas基础图(类似于SO用于信誉图).

在PC显示器的情况下,它应该只是正常输出,宽度(x轴)是高度的1.6倍.

但是对于iPhone,我希望如果它不是以"纵向"方向溢出,而是默认为横向,鼓励(或强迫)用户将手机转为PC用户所看到的图表.

所以我的问题是:

1)有没有办法(使用CSS,JS或简单的HTML头标签)让画布在检测纵向方向时旋转90度?

2)一般来说,有没有办法旋转元素/对象,无论谁在查看它?

3)有没有办法避免iPhone在旋转设备时旋转内容的默认行为?显然我希望用户在看到它已经侧向显示时旋转设备,但我不希望图形翻转并且当他们转动手机时仍然是侧身,取笑他们继续翻转手机并且永远不会保持不变的图表.

谢谢!

css iphone webpage flot screen-orientation

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

在浏览器中获取本地IP地址的非服务器端方法?

我试图为我的局域网上的用户提供一种方式"注册"网络管理员(我),而不必a)在我的计算机上托管一个页面b)在中央服务器上托管一个脚本(因为它只是一个路由器,不是真正的可靠的HTTP服务器)或c)注册动态域,以便前两个中的任何一个,并避免混淆发送到本地IP的链接的URL.

有没有一种简单的方法可以通过客户端脚本在屏幕上显示本地IP地址?我想也许我可以有一个iframe,指向一些通用的URL,路径中有一些javascript,这样我就可以让用户去一个非本地站点,iframe会弹出他们的IP地址,他们然后可以进入主远程页面中的表单.

如果所有其他方法都失败了,他们是否有办法查找跨平台的IP并且不涉及使用命令行(我认为第一个,即使不可能,也可能比第二个更真实).

ip-address

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

有没有办法在mysql中查询可能不存在的列?

我有一个脚本,用户可以在多个表中选择一个字段.它使用a Union来获取所有行.现在,我有一个映射数组来指示每个表中是否存在特定字段,如果不存在,则使用它"" as field_name来控制所有内容.

我想知道是否有一种方法可以在查询中引用一个可能不存在的列,类似于COALESCE如果列不存在,而不是抛出错误,它只返回一个默认值.

mysql coalesce

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

Exchange Web服务与Exchange ActiveSync(或者为什么在免费获得牛奶时购买牛奶?)

我已经多次看过这个问题,但到目前为止,答案非常机器人和令人失望:

EWS与EAS有什么区别?

现在,大多数网站都提供以下内容:"一个是移动设备协议,另一个是Web服务." 好吧,没有屎.这是真正的问题:

是什么阻止某人设置EWS的下降库,任何移动应用程序或操作系统都可以使用而不是向MS支付ActiveSync的每用户许可费用?EWS太贵了,因为它是SOAPy而不是RESTful吗?ActiveSync是否在缓存和一般逻辑方面做了更多的繁重工作?EAS是否具有EWS没有的功能(共享日历或其他一些功能?)是否真的只是移动操作系统需要确保支持Exchange 03?

我相信他们每个人都有更好的点,使他们与众不同,但我认为大多数人在问这个问题时会遇到的问题是"如果EWS可以做同样的事情,我为什么要支付EAS?如果我我愿意自己写客户端吗?"

exchange-server activesync exchangewebservices

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

如何使用PHP在csv中放置关联数组?

大家好,我想问一下如何在csv中放一个关联数组?例如,如果我有这样的数组.

Array
(
    [0] => Array
        (
            [restaurant_id] => 1227
            [new_lat] => 13.62241
            [new_long] => 123.19341
            [date_updated] => 2013-11-14 11:20:26
        )

    [1] => Array
        (
            [restaurant_id] => 1218
            [new_lat] => 14.66732
            [new_long] => 121.02618
            [date_updated] => 2013-11-14 11:22:22
        )
)
Run Code Online (Sandbox Code Playgroud)

对于我生成csv的代码是这样的:

            $restaurant_id = $post_data['company_id'];
            $new_lat_entry = $post_data['new_lat'];
            $new_long_entry = $post_data['new_long'];

            $data_add =  array(
                'restaurant_id' => $restaurant_id,
                'new_lat' => $new_lat_entry,
                'new_long' => $new_long_entry,
                'date_updated' => date('Y-m-d H:i:s')
            );

            $data = unserialize(file_get_contents('addresses.txt'));
            $data[] = $data_add;

            $serialize_data = serialize($data);
            file_put_contents("addresses.txt", $serialize_data, LOCK_EX); //write …
Run Code Online (Sandbox Code Playgroud)

php csv arrays

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

如何在Adobe Brackets IDE中链接外部JavaScript文件?

该代码适用于Codecademy,但似乎不适用于Adobe Brackets IDE.非常感谢有关此问题的任何帮助!

HTML文件

<!DOCTYPE html>
<html>
    <head>
        <title>Testing</title>
        <link type="text/css" rel="stylesheet" href="stylesheet.css">
    </head>

    <body>
        <div></div>
        <script src="script.js"></script>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

CSS文件

div{
    height: 100px;
    width: 100px;
    background-color: aqua;
}
Run Code Online (Sandbox Code Playgroud)

Javascript文件

var main = function(){
    $('div').click(function(){
        $('div').hide();
    });
};

$(document).ready(main);
Run Code Online (Sandbox Code Playgroud)

html javascript css adobe-brackets

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

exec:“ docker-runc”:在$ PATH中找不到可执行文件:未知

将Docker升级到“ Docker版本18.09.0-ce-tp5,构建9eb3d36”后,使用ubuntu 18.04

在更新docker之前一切正常

在docker-compose上获取以下错误:

错误:对于mysql_1无法启动服务mysql:OCI运行时创建失败:无法检索OCI运行时错误(打开/run/containerd/io.containerd.runtime.v1.linux/moby/242793c2e7ad05e93ccff53ae37e5d8b054a72f9c2076c1b480f33929dbb45aa/log。 ):exec:“ docker-runc”:在$ PATH中找不到可执行文件:未知

码头工人信息给

linux@linux-linux:/$ docker info
Containers: 14
 Running: 14
 Paused: 0
 Stopped: 0
Images: 1091
Server Version: 18.09.0-ce-tp5
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 1038
 Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge host macvlan null overlay
 Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: inactive
Runtimes: containerd runc
Default Runtime: containerd
Init Binary: docker-init
containerd version: ce243288e27971e324363de8f322d221635a8521 …
Run Code Online (Sandbox Code Playgroud)

docker docker-compose

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

在这种情况下使用!important指令是否可以接受?

我通过从数据库获取数据并使用模板引擎(小胡子)来动态填充ul,如下所示:

var template = '<ul class="myList"> {{#.}} ' + 
    '<li class="Foo" ' +
    'style="background-color: {{thisItemsColor}};>" ' +
        '{{someData}}' +
    '</li> ' +
'{{/.}} </ul>';
Run Code Online (Sandbox Code Playgroud)

列表项的颜色存储在DB中.问题是现在我想将hover属性更改为其他颜色.我无法通过css文件执行此操作,因为在标记中我直接在元素上设置该属性,所以我这样做:

.myList .Foo:hover {
    background-color:#000033 !important;
}
Run Code Online (Sandbox Code Playgroud)

这是可以接受的还是应该使用js/jquery来应用这个伪选择器?

css jquery inline-styles

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