我的代码中有很多点,我有一对相关的开始和结束日期字段(范围).我需要验证开始是在结束日期之前.我正在使用jQuery验证插件.
这是我的代码:http://jsfiddle.net/jinglesthula/dESz2/
标记:
<form id="myform">
<input type="text" name="startDate" id="startDate" class="validDate" />
<br/>
<input type="text" name="endDate" id="endDate" class="validDate" />
<br/>
<input type="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)
JS:
$(function() {
// simple date mm/dd/yyyy format
$.validator.addMethod('validDate', function(value, element) {
return this.optional(element) || /^(0?[1-9]|1[012])[ /](0?[1-9]|[12][0-9]|3[01])[ /][0-9]{4}$/.test(value);
}, 'Please provide a date in the mm/dd/yyyy format');
$.validator.addMethod('dateBefore', function(value, element, params) {
// if end date is valid, validate it as well
var end = $(params);
if (!end.data('validation.running')) {
$(element).data('validation.running', true);
this.element(end);
$(element).data('validation.running', false); …Run Code Online (Sandbox Code Playgroud) HTML规范允许表中包含多个 tbody元素。我有这样的情况,Firefox似乎不想处理塌陷的边框。
在Chrome 37中,第二个表格上的边框可以正确显示,但在Firefox 33或Internet Explorer 11中,边框不会太热。
基本上,看起来是否存在任何tbody包含(仅?)隐藏内容的内容,那么它将无法正确显示整个表格的边框。
是否有一种解决方法可以正确绘制边界?
我尝试过不折叠边框,这似乎可行,但是使此特定表看起来与网站上的其他表不同。
上面链接的小提琴的代码示例:
With multiple `tbody` elements:
<table class="mainContent">
<thead><tr><th>hi</th><th>there</th></tr></thead>
<tbody><tr><td>hi</td><td>there</td></tr></tbody>
<tbody><tr><td>hi</td><td>there</td></tr></tbody>
<tbody><tr><td>hi</td><td>there</td></tr></tbody>
<tbody><tr><td>hi</td><td>there</td></tr></tbody>
<tbody><tr><td>hi</td><td>there</td></tr></tbody>
</table>
<br />
<br />
Run Code Online (Sandbox Code Playgroud)
如果任何tbody元素包含display: none一行,那么事情就会出错:
<table class="mainContent">
<thead><tr><th>hi</th><th>there</th></tr></thead>
<tbody><tr><td>hi</td><td>there</td></tr></tbody>
<tbody><tr class="hide"><td>hi</td><td>there</td></tr></tbody>
<tbody><tr><td>hi</td><td>there</td></tr></tbody>
<tbody><tr><td>hi</td><td>there</td></tr></tbody>
<tbody><tr><td>hi</td><td>there</td></tr></tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
以及样式:
table {
border-collapse: collapse;
}
table tr td {
border: solid 1px #ccc;
padding: 4px;
}
.hide {
display: none;
}
Run Code Online (Sandbox Code Playgroud) 当我传递一个包含日期的查询(在这种情况下,来自SQL Server,但它可能是其他日期数据)时,我注意到了serializeJSON的一些有趣的东西.
当我在传递日期之前检查查询时,日期如下所示:
2000-09-05 00:00:00.0
生成的JSON如下所示:
{"COLUMNS":["START_DATE"],"DATA":[["September, 05 2000 00:00:00"]]}
我从文档中了解到日期是可以在JavaScript Date对象中使用的.除了有争议的设计决定,假设每个人都希望日期格式化,以及没有提供禁用这种强制性帮助的方法,我注意到逗号位于一个奇怪的位置.
我希望September 05, 2000 00:00:00在月之后不要使用逗号.
有没有办法让serializeJSON函数单独保留日期或指定格式字符串?如果不是,我想我会减少使用regexreplace之类的东西来生成它来修复损坏(因为使用输出的php网站不会将逗号后的版本识别为有效日期).
我正在为一些看起来像这样的古老代码编写测试用例:
if (isXML(foo)) {
try {
bar = xmlParse(foo);
}
catch(any e) {
// log error
}
}
Run Code Online (Sandbox Code Playgroud)
Blame揭示了一些背景故事,表明我们看到一些isXML返回true的XML字符串,但是却xmlParse引发了某种异常.
什么样的字符串会产生这种效果?
我已经尝试输入一个我知道可以解析的字符串,然后&在元素中添加一个,但然后isXML返回false.我不知道还有什么可以尝试的.
试图在这里找到答案,最终在另一个网站上找到了线索。在这里发布以防有人在这里搜索并遇到同样的问题。
NSDictionary *d = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:@"foo", YES, 42, nil]
forKeys:[NSArray arrayWithObjects:@"bar", @"baz", @"count", nil]];
Run Code Online (Sandbox Code Playgroud)
这产生:
Program received signal: "EXC_BAD_ACCESS"
Run Code Online (Sandbox Code Playgroud)
这是什么原因?
我想运行的代码看起来像这样的伪代码:
将一些 CSS 样式应用到某些元素
做一些其他动作
问题是,我不需要执行“其他操作”,直到我确定浏览器实际上已经呈现了更改后的 CSS 并且对用户可见。
尽管 Javascript 是单线程的,并且如果“其他操作”阻止 Javascript 进一步执行,我认为浏览器仍有望能够使用步骤 1 中设置的新 CSS 值更新视图,即使 Javascript 本身被阻止 - 但这似乎并没有发生(CSS 更改直到步骤 2 之后才会显示 - 在本例中是远程服务调用 - 完成)。
我刚刚在github上打开了这个错误报告。显然,最好从日志文件中添加一些细节。
Atom会将它们存储在哪里?此错误是否指的是软件包本身生成的日志文件?如果是这样,软件包日志文件是否有常规目录位置,或者软件包会写入主/共享Atom日志文件?
根据此处和此处的文档,我的package.json中包含以下内容
"scripts": {
"start": "webpack-dev-server --host 0.0.0.0 --open",
...
Run Code Online (Sandbox Code Playgroud)
只有--open它会打开localhost:8080,当我运行npm start。当我添加时,--host 0.0.0.0它仍然会打开,但是会打开0.0.0.0:8080并ERR_EMPTY_RESPONSE在浏览器中显示我。我可以手动将其更改为localhost:8080,这样就可以正常加载页面。
我试过了--host 0.0.0.0 --open --open-page localhost:8080,它有义务http://0.0.0.0:8080/localhost:8080在浏览器中为我打开。
有人得到了这两个选项,可以很好地一起玩吗?
我正在编写一个实用程序,它将解析CF代码并识别在编写测试时需要模拟的函数.为了使"应该被模拟"列表不包括本机CF函数,我需要能够识别它们.
我宁愿不维护要检查的本机函数列表.到目前为止,我提出的唯一解决方案是getMetaData仅使用和包含该方法找到的东西.这是非常少的代码,肯定会有效,但我想知道是否有一个更简单的方法,用于做出决定的开销更低.
例:
<cffunction name="foo">
<cfset LTrim(" spaces!") />
<cfset myFunction(42) />
</cffunction>
Run Code Online (Sandbox Code Playgroud)
在这里,我将解析并查看LTrim并myFunction想知道,对于每一个,如果它是同一组件中的本机CF或UDF.
假设我有这样的标记:
<form action="foo">
<input name="bar" />
<button type="button">Save</button>
</form>
<script>
function baz() {
// Submit form via AJAX
}
</script>
Run Code Online (Sandbox Code Playgroud)
最好将其添加到中<button>:
onclick="baz()"
Run Code Online (Sandbox Code Playgroud)
或将其添加到<script>(假设jQuery):
$(function(){
$('button').on('click', baz);
});
Run Code Online (Sandbox Code Playgroud)
对于禁止内联JavaScript的最佳做法,我已经看到了很多争议,我也倾向于同意。但是我想知道文档加载/就绪上的手动连接是否混淆了正在发生的事情,因为它消除了使用onclick =“ baz”时存在的所述连接的上下文。
是否存在可维护性问题?两种方法的其他优点/缺点?我心里的问题是,在使用内联javascript的特定方面,业界对此有什么共识(考虑到一般而言,这不是一个好的编码习惯)?
coldfusion ×3
javascript ×3
atom-editor ×1
browser ×1
css ×1
debugging ×1
dom-events ×1
firefox ×1
html ×1
html-table ×1
ios ×1
jquery ×1
json ×1
logfile ×1
nsdictionary ×1
objective-c ×1
validation ×1
xml ×1