在javascript中填充字符串的最简单方法是什么?
我正在寻找一个内联表达式,相当于mystr.lpad("0", 4):for mystr='45'返回0045.
我有以下HTML代码:
<input type="checkbox" id="ckbCheckAll" />
<p id="checkBoxes">
<input type="checkbox" class="checkBoxClass" id="Checkbox1" />
<br />
<input type="checkbox" class="checkBoxClass" id="Checkbox2" />
<br />
<input type="checkbox" class="checkBoxClass" id="Checkbox3" />
<br />
<input type="checkbox" class="checkBoxClass" id="Checkbox4" />
<br />
<input type="checkbox" class="checkBoxClass" id="Checkbox5" />
<br />
</p>
Run Code Online (Sandbox Code Playgroud)
当用户检查时,ckbCheckAll必须选中所有复选框.我还有以下jquery代码:
$(document).ready(function () {
$("#ckbCheckAll").click(function () {
$(".checkBoxClass").attr('checked', this.checked);
});
});
Run Code Online (Sandbox Code Playgroud)
当我在浏览器中看到我的页面时,我得到以下结果:在第一次单击ckbCheckAll所有复选框时检查(这是正确的).在第二次单击ckbCheckAll所有复选框时未选中(这是正确的).但是在第3次尝试中没有发生任 也是在第四次尝试中没有发生任何事情等等.
问题出在哪儿?
我有两个字符串日期格式为m/d/yyyy.例如,"11/1/2012","1/2/2013".我在JavaScript中编写一个函数来比较两个字符串日期.我的函数的签名是
bool isLater(string1, string2),如果string1传递的日期晚于string2传递的日期,它将返回true,否则返回false.因此,isLater("1/2/2013","11/1/2012")应该返回true.如何为此编写JavaScript函数?
我见过这个jQuery语法:
if($(element).is(':hover')) { do something}
Run Code Online (Sandbox Code Playgroud)
由于我不使用jQuery,我正在寻找在纯JavaScript中执行此操作的最佳方法.
我知道我可以保持一个全局变量,设置/它通过取消设置mouseover和mouseout,但我不知道是否有某种方式通过DOM,而不是检查元素的本地属性?也许是这样的:
if(element.style.className.hovered === true) {do something}
Run Code Online (Sandbox Code Playgroud)
此外,它必须是跨浏览器兼容的.
我需要知道用户是否正在点击或控制点击div元素..我已经看到了如何使用事件监听器进行的示例..但我的代码已经设置到位,并且正在使用on-element onclick方法. .
HTML
<div id='1' onclick='selectMe()'>blah</div>
Run Code Online (Sandbox Code Playgroud)
JS
function selectMe(){
//determine if this is a single click, or a cntrol click
}
Run Code Online (Sandbox Code Playgroud)
...也很想知道它是鼠标左键还是右键.
我试图将角度1.0.5更新为1.0.6.我使用Yeoman,当尝试更新时,安装1.0.5.我清除了缓存(从〜/ .bower删除了所有内容),仍然得到以下日志.我检查了回购,它有1.0.6.有没有办法让它更新到1.0.6.
bower update angular
bower cloning git://github.com/angular/bower-angular.git
..
bower installing angular#v1.0.5
bower info angular
angular
Versions:
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
$ bower --version
0.8.5
yo --version
1.0.0-beta.3
Run Code Online (Sandbox Code Playgroud) 我正在尝试确定我滚动使用的像素数window.scrollY.但IE8不支持此功能.什么是安全的跨浏览器替代方案?
有没有办法使用Angularjs管理用户会话?我的意思是::
可能是拦截器解决这个问题的一个好方法吗?你能提供一个例子吗?
提前致谢.
我意识到这个主题有很多主题,但我相信这个主题是不同的:
目标是从随机位置的数组中获取值,然后删除此值.
我使用John Resig(jQuery的创建者)的这一部分来删除一个元素,但它似乎没有听我给它的位置
Array.prototype.remove = function(from, to) {
var rest = this.slice((to || from) + 1 || this.length);
this.length = from < 0 ? this.length + from : from;
return this.push.apply(this, rest);
};
Run Code Online (Sandbox Code Playgroud)
这是我如何使用它
var elements = ['#1','#2','#3','#4']
var R1 = Math.floor(Math.random() * elements.length),
E1 = elements.slice(R1,1)
elements.remove(R1)
var R2 = Math.floor(Math.random() * elements.length),
E2 = elements.slice(R2,1)
elements.remove(R2)
var R3 = Math.floor(Math.random() * elements.length),
E3 = elements.slice(R3,1)
elements.remove(R3)
var R4 = Math.floor(Math.random() * elements.length),
E4 = elements.slice(R4,1)
Run Code Online (Sandbox Code Playgroud)
问题是删除功能,它在删除我认为的特定位置上的对象时不起作用.
我在我的一个角度服务中有一个函数,我希望定期重复调用它.我想用$ timeout来做这件事.它看起来像这样:
var interval = 1000; // Or something
var _tick = function () {
$timeout(function () {
doStuff();
_tick();
}, interval);
};
_tick();
Run Code Online (Sandbox Code Playgroud)
我对如何用Jasmine进行单元测试感到困惑 - 我该怎么做?如果我使用$timeout.flush()那么函数调用无限期地发生.如果我使用Jasmine的模拟时钟,$timeout似乎不受影响.基本上如果我能让这个工作,我应该好好去:
describe("ANGULAR Manually ticking the Jasmine Mock Clock", function() {
var timerCallback, $timeout;
beforeEach(inject(function($injector) {
$timeout = $injector.get('$timeout');
timerCallback = jasmine.createSpy('timerCallback');
jasmine.Clock.useMock();
}));
it("causes a timeout to be called synchronously", function() {
$timeout(function() {
timerCallback();
}, 100);
expect(timerCallback).not.toHaveBeenCalled();
jasmine.Clock.tick(101);
expect(timerCallback).toHaveBeenCalled();
});
});
Run Code Online (Sandbox Code Playgroud)
这两个版本有用,但不能帮助我:
describe("Manually ticking the Jasmine Mock Clock", function() …Run Code Online (Sandbox Code Playgroud)