下面的代码有什么问题?
也许比较日期而不是时间会更简单.我不知道怎么做,我搜索,但我找不到我的确切问题.
顺便说一句,当我在警报中显示两个日期时,它们显示完全相同.
我的代码:
window.addEvent('domready', function() {
var now = new Date();
var input = $('datum').getValue();
var dateArray = input.split('/');
var userMonth = parseInt(dateArray[1])-1;
var userDate = new Date();
userDate.setFullYear(dateArray[2], userMonth, dateArray[0], now.getHours(), now.getMinutes(), now.getSeconds(), now.getMilliseconds());
if (userDate > now)
{
alert(now + '\n' + userDate);
}
});
Run Code Online (Sandbox Code Playgroud)
是否有更简单的方法来比较日期而不包括时间?
以下是我的JavaScript(mootools)代码:
$('orderNowForm').addEvent('submit', function (event) {
event.preventDefault();
allFilled = false;
$$(".required").each(function (inp) {
if (inp.getValue() != '') {
allFilled = true;
}
});
if (!allFilled) {
$$(".errormsg").setStyle('display', '');
return;
} else {
$$('.defaultText').each(function (input) {
if (input.getValue() == input.getAttribute('title')) {
input.setAttribute('value', '');
}
});
}
this.send({
onSuccess: function () {
$('page_1_table').setStyle('display', 'none');
$('page_2_table').setStyle('display', 'none');
$('page_3_table').setStyle('display', '');
}
});
});
Run Code Online (Sandbox Code Playgroud)
在IE以外的所有浏览器中,这都可以.但在IE中,这会导致错误.我有IE8所以在使用它的JavaScript调试器时,我发现该event
对象没有preventDefault
导致错误的方法,因此表单已经提交.在Firefox(我发现使用Firebug)的情况下支持该方法.
任何帮助?
我在我的MooTools脚本中运行一个AJAX调用,这在Firefox中工作正常但在Chrome中我收到Uncaught SyntaxError: Unexpected token :
错误,我无法确定原因.注释掉代码来确定坏代码的位置什么都没有产生,我想这可能是返回JSON的问题.检查控制台我看到返回的JSON是这样的:
{"votes":47,"totalvotes":90}
Run Code Online (Sandbox Code Playgroud)
我没有看到任何问题,为什么会出现这种错误?
vote.each(function(e){
e.set('send', {
onRequest : function(){
spinner.show();
},
onComplete : function(){
spinner.hide();
},
onSuccess : function(resp){
var j = JSON.decode(resp);
if (!j) return false;
var restaurant = e.getParent('.restaurant');
restaurant.getElements('.votes')[0].set('html', j.votes + " vote(s)");
$$('#restaurants .restaurant').pop().set('html', "Total Votes: " + j.totalvotes);
buildRestaurantGraphs();
}
});
e.addEvent('submit', function(e){
e.stop();
this.send();
});
});
Run Code Online (Sandbox Code Playgroud) 我管理着一群程序员.我非常重视员工的意见,但最近我们对于在Web项目中使用哪个框架存在分歧.
我个人赞成MooTools,但我的一些团队似乎想要迁移到jQuery,因为它被更广泛采用.这本身不足以让我允许迁移.
我使用过jQuery和MooTools.这篇特别的文章倾向于反映我对这两个框架的看法.jQuery非常适合DOM操作,但似乎仅限于帮助您实现这一目标.
功能方面,jQuery和MooTools都允许简单的DOM选择和操作:
// jQuery
$('#someContainer div[class~=dialog]')
.css('border', '2px solid red')
.addClass('critical');
// MooTools
$('#someContainer div[class~=dialog]')
.setStyle('border', '2px solid red')
.addClass('critical');
Run Code Online (Sandbox Code Playgroud)
// jQuery
$('#someContainer div[class~=dialog]')
.load('/DialogContent.html');
// MooTools (Using shorthand notation, you can also use Request.HTML)
$('#someContainer div[class~=dialog]')
.load('/DialogContent.html');
Run Code Online (Sandbox Code Playgroud)
// jQuery
$('#someContainer div[class~=dialog]')
.animate({opacity: 1}, 500);
// …
Run Code Online (Sandbox Code Playgroud) 是否有可能在JavaScript
做这样的事情preg_match
确实在PHP
?
我希望能够从字符串中获取两个数字:
var text = 'price[5][68]';
Run Code Online (Sandbox Code Playgroud)
分为两个独立的变量:
var productId = 5;
var shopId = 68;
Run Code Online (Sandbox Code Playgroud)
编辑:我也使用,MooTools
如果它会有所帮助.
我有一个嵌套的可排序列表,可以动态添加或删除项目,并可以嵌套n级深度.在嵌套时,将新的ul元素注入到选择为父元素的任何li元素中.列表的初始状态如下所示:
<ul id="parent">
<li id="One"><a href="" class="listLink"><span class="position">1</span>One</a></li>
<li id="Two"><a href="" class="listLink"><span class="position">2</span>Two</a></li>
<li id="Three"><a href="" class="listLink"><span class="position">3</span>Three</a>
<ul>
<li id="A"><a href="" class="listLink"><span class="position">1</span>A</a></li>
<li id="B"><a href="" class="listLink"><span class="position">2</span>B</a></li>
<li id="C"><a href="" class="listLink"><span class="position">3</span>C</a></li>
<li id="D"><a href="" class="listLink"><span class="position">4</span>D</a></li>
<li id="E"><a href="" class="listLink"><span class="position">5</span>E</a></li>
<li id="F"><a href="" class="listLink"><span class="position">6</span>F</a></li>
</ul>
</li>
<li id="Four"><a href="" class="listLink"><span class="position">4</span>Four</a></li>
<li id="Five"><a href="" class="listLink"><span class="position">5</span>Five</a></li>
<li id="Six"><a href="" class="listLink"><span class="position">6</span>Six</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我正在使用MooTools进行排序等,它工作正常,但我在排序时正确地重置位置文本.我尝试使用的每个CSS选择器也包括所有子项,而不仅仅是属于列表的li元素,而不是属于子列表的任何属性.假设除了id,position和text之外,所有列表中的每个li元素都与所有其他元素相同.是否有一个选择器只能让直接的孩子?还有另一种方法吗?
我尝试了一些像上面提到的孩子选择器:
ul > li
将选择所有属于ul的子元素的li元素,而不仅仅是直接的子元素#parent > li …
在jsfiddle.net中,如果选择框架作为jQuery或Mootools,他们将获得选择jQuery(边缘)和Mootools(边缘)的选项.
我用Google搜索了一下,但没有得到任何好的答案.我的问题是
比方说我有一个名为example.com的网站,iframe嵌入了iframe.net域,现在我想读取iframe的内容并传递一些参数来显示文本消息.喜欢你用户名.
现在问题是这个无法在两者之间建立连接,甚至无法获得我使用的iframe的innerHTML
document.getElementById('myframe').contentWindow.document.body.innerHTML;
Run Code Online (Sandbox Code Playgroud)
它抛出错误"权限被拒绝访问属性"
有谁知道如何在跨域平台上读写
我们遇到的问题是Mootools在拖放功能方面没有特别向后兼容.我想知道是否有人有任何类似的问题与jQuery不向后兼容.我们开始大量使用它并且正在考虑升级到更新版本以开始使用需要它的几个插件.如果我们摆脱旧版本,我们会遇到任何问题吗?
javascript jquery mootools jquery-plugins backwards-compatibility
我正在反对offsetWidth属性的奇怪(我认为).
这是场景:
我已经得到了一个span标签,在我的js中,在某一点上我对这个元素执行css3转换,如:
el.set('styles', {
'transform':'scale('+scale+', '+scale+')', /* As things would be in a normal world */
'-ms-transform':'scale('+scale+', '+scale+')', /* IE 9 */
'-moz-transform':'scale('+scale+', '+scale+')', /* Moz */
'-webkit-transform':'scale('+scale+', '+scale+')', /* Safari / Chrome */
'-o-transform':'scale('+scale+')' /* Oprah Winfrey */
});
w = el.getWidth();
console.log('after scaling: ' + w);
Run Code Online (Sandbox Code Playgroud)
此时日志返回模糊值,就像它不知道该说什么.
有什么建议吗?
javascript ×10
mootools ×10
jquery ×4
html ×2
comparison ×1
css ×1
css3 ×1
date ×1
events ×1
frameworks ×1
html5 ×1
jsfiddle ×1
regex ×1