小编bre*_*ine的帖子

单击HTML按钮或JavaScript时如何触发文件下载

这很疯狂,但我不知道如何做到这一点,而且由于这些词有多常见,很难在搜索引擎上找到我需要的东西.我认为这应该是一个容易回答的问题.

我想要一个简单的文件下载,它会像这样做:

<a href="file.doc">Download!</a>
Run Code Online (Sandbox Code Playgroud)

但我想使用HTML按钮,例如以下任何一种:

<input type="button" value="Download!">
<button>Download!</button>
Run Code Online (Sandbox Code Playgroud)

同样,是否可以通过JavaScript触发简单下载?

$("#fileRequest").click(function(){ /* code to download? */ });
Run Code Online (Sandbox Code Playgroud)

我绝对不是在寻找一种方法来创建一个看起来像按钮的锚,使用任何后端脚本,或者混淆服务器头或mime类型.

html javascript download

389
推荐指数
11
解决办法
92万
查看次数

使用适用于Windows的GitHub客户端在PATH中安装Git

PATH在使用适用于Windows的GitHub客户端时,如何在我的程序中安装Git ?

我遇到了错误,因为很明显Git没有安装在PATH中.例如,使用Atom,尝试安装Linter插件会出现此错误:

npm ERR! not found: git
npm ERR! 
npm ERR! Failed using git.
npm ERR! This is most likely not a problem with npm itself.
npm ERR! Please check if you have git installed and in your PATH.
Run Code Online (Sandbox Code Playgroud)

GitHub for Windows在安装时是否安装了Git?(它必须,否则它如何使用Git?)我不想重新安装它...所以我如何只添加已经存在于PATH的Git?

git github github-for-windows

128
推荐指数
8
解决办法
35万
查看次数

使用CSS自动添加"必填字段"星号以形成输入

有什么好方法可以克服这段代码不能按预期工作的不幸事实:

<div class="required">
    <label>Name:</label>
    <input type="text">
</div>

<style>
    .required input:after { content:"*"; }
</style>
Run Code Online (Sandbox Code Playgroud)

在一个完美的世界中,所有必需的inputs都会得到一个小星号,表明该字段是必需的.这个解决方案是不可能的,因为CSS是在元素内容之后插入的,而不是在元素本身之后插入,但类似的东西是理想的.在一个包含数千个必填字段的网站上,我可以在输入前移动星号,只需更改一行(:after:before)或我可以将其移动到标签的末尾(.required label:after)或标签的前面,或者包装盒等位置......

这一点非常重要,不仅仅是因为我改变了我的想法,无论在哪里放置星号,还要考虑表格布局不允许星号位于标准位置的奇怪情况.它也适用于检查表单或突出显示不正确完成的控件的验证.

最后,它不会添加额外的标记.

是否有任何好的解决方案具有不可能代码的全部或大部分优势?

css forms validation standards

113
推荐指数
12
解决办法
28万
查看次数

for循环可以增加/减少多于一个吗?

是否有其他方式来增加一个forJavascript中环,除了i++++i?例如,我想增加3而不是1.

for (var i = 0; i < myVar.length; i+3) {
   //every three
}
Run Code Online (Sandbox Code Playgroud)

javascript for-loop increment

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

PHP的简写为isset()?

如果在PHP中不存在变量,是否有一种速记方式可以将变量赋值给某些东西?

if(!isset($var) {
  $var = "";
}
Run Code Online (Sandbox Code Playgroud)

我想做点什么

$var = $var | "";
Run Code Online (Sandbox Code Playgroud)

php isset shorthand

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

创建GitHub webhook,以便在接受拉取请求并将其合并到主控时

我有一个webhook,目前正在触发push任何分支.这会过于频繁地触发webhook.理想情况下,webhook只会在拉入请求合并时触发master.我不认为这是一个选项,但是:

在此输入图像描述

有没有办法获得额外的webhook选项或以某种方式自定义webhook?

git github webhooks pull-request github-enterprise

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

隐藏后,Chrome不会重绘<div>

我有一些div在悬停时显示,然后被隐藏.但是,在Chrome(19.0.1084.56 m,Windows XP)中,当您取消悬停时,Chrome不会重绘它们,直到您执行滚动或调整窗口大小等操作.

http://jsfiddle.net/y7NdR/3/

我知道对我的CSS的某些修改将解决问题,例如删除positionor z-indexoverflow属性,但我真的不想这样做 - JSfiddle从我需要它们的完整站点配对.

任何人都可以清楚地知道为什么Chrome中会出现这种重绘问题?有没有人有任何提示来修复它而不会搞乱我需要的CSS?

css browser google-chrome redraw

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

在Javascript中更容易使用十六进制字符串和十六进制值

我正在使用代表十六进制数字(实际上是十六进制颜色)并添加它们的字符串.所以,加上aaaaaa+ 010101= ababab.我的方法似乎不必要地冗长而复杂:

var hexValue = "aaaaaa";
hexValue = "0x" + hexValue;
hexValue = parseInt(hexValue , 16);
hexValue = hexValue + 0x010101;
hexValue = hexValue.toString(16);
document.write(hexValue); // outputs 'ababab'
Run Code Online (Sandbox Code Playgroud)

十六进制值仍然是串联后的字符串0x,所以后来我必须将它更改为一个数字,然后我可以添加,那么我必须改变它为十六进制格式!如果我添加的数字也是一个十六进制字符串,或者如果考虑到我#在所有这些开始之前删除了十六进制颜色,那么还有更多的步骤.

当然,有一种方法可以用更少的步骤来做到这一点!(我并不是说只是将它全部放在一行(parseInt("0x"+"aaaaaa",16)+0x010101).toString(16)或使用速记,我的意思是实际上做的更少.)

有没有办法让Javascript停止对其所有数学运算使用十进制并使用十六进制代替?或者是否有其他方法使Javascript更容易使用Hex?

javascript variables hex

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

在JSON中格式化"true"的正确方法是什么?

我想给出一个简单的true响应,但根据各种 JSON 解析器,这不是有效的JSON:

true
Run Code Online (Sandbox Code Playgroud)

但是,true在编码和解码时,PHP和Javascript的行为类似于"true"确实是有效的JSON :

PHP的

echo json_encode( true ); // outputs: true
echo json_decode( true ); // outputs: 1
echo gettype(json_decode( true )); // outputs: boolean
Run Code Online (Sandbox Code Playgroud)

jQuery-

JSON.stringify( true );   // outputs: true
jQuery.parseJSON( true ); // outputs: true
typeof jQuery.parseJSON( true ); // outputs: boolean
Run Code Online (Sandbox Code Playgroud)

那么发送true格式为JSON 的响应的正确方法是什么?验证人都错了吗?

json stringify

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

jQuery选择器用于获取同一列中的单元格

给定一个多行多列表,如何选择同一中的所有单元格与任意任意单元格(例如,单击的单元格).

就像是:

$("td").click(function(){
    var columnNo = $(this).columnNo?
    $(this).closest("table").find("tr td:eq("+columnNo+")").css("color", "red");
});
Run Code Online (Sandbox Code Playgroud)

我需要在不单独命名列的情况下执行此操作.例如,它应该在简单的通用table标记上工作,而无需额外的类或ID.

javascript jquery

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