我正在学习/练习正则表达式.我写这个是为了测试url的...我希望它能以这些格式捕获url:
www.site.com
www.site.co.uk etc
site.com
play.site.com
Run Code Online (Sandbox Code Playgroud)
所以我写了这个:
(http:\/\/)*(www)*\.*(\w{2,})(\.{1})(\w{2,3})(\.*)(\w{2,3})*
Run Code Online (Sandbox Code Playgroud)
(匹配http:// 0次或更多次,然后是一些0次或更多次字符,后跟一个域名,后跟一个句点,后跟一些更多字符(至少2,最多3),然后是可选期间和一些更多的字符(对于co.uk等).)
我对正则表达式很新,所以不确定我所做的事情是否有问题,但它似乎在测试中运行良好:http://regexpal.com/.随意撕开它!
我注意到的一件事是,它确实与我不想要的.site.com匹配.我如何只匹配site.com并仍然允许http://和www和子域名?
在xhtml中,我通常嵌套列表,关闭标记然后在结束标记之前开始新的.这种技术使得列表结构在没有任何css的情况下呈现清晰,并且它是应用JS的便捷结构.
今天我遇到了在html5文档中嵌套链接的问题:
<header>
<nav>
<a href="#">A link</a>
<a href="#">A link
<ul>
<li><a href="#">nested link</a></li>
<li><a href="#">nested link</a></li>
<li><a href="#">nested link</a></li>
</ul>
</a>
</nav>
</header>
Run Code Online (Sandbox Code Playgroud)
哪个不起作用.嵌套列表嵌套在另一个标记中.
所以我在xhtml中经常使用的技术在html5中不起作用.我的问题是你在想要创建弹出菜单的情况下做了什么?是否有一种技术可以在html5中使用,使其像在xhtml中一样简单?我知道我可以在没有嵌套链接的情况下创建这个弹出菜单,但我喜欢旧方法的简洁性.
我用谷歌搜索了这个,但无法得到一个直接的答案.我有一个mysql数据库,我想导入到oracle.我可以只使用mysql转储吗?
我想创建一个流畅的水平导航列表链接,其中导航链接均匀分布并占据封闭容器的整个宽度.导航链接都是不同的宽度.第一个链接应左对齐,最后一个链接应右对齐.
我使用以下技术取得的成功有限:
ul {display: table;width: 100%;}
li {display: table-cell;}
a {display: block;}
Run Code Online (Sandbox Code Playgroud)
并且还使用
ul {text-align: justify}
li {inline-block }
Run Code Online (Sandbox Code Playgroud)
但是我写的代码似乎并没有很好地处理不同宽度的元素.导航调整大小时,间距似乎不相等.
我需要导航是流动的,第一个和最后一个元素要与包含ul的边缘齐平,并且元素彼此等距
我遇到一个有趣的问题,我在表单元素上使用 keyup 和模糊。我需要允许模糊和按键事件从字段冒泡到我可以捕获它们的表单中。
$('form').on('focusout submit keyup', function(e) {
console.log($(e.target).attr('id'));
$(e.target).css('background','red');
});
Run Code Online (Sandbox Code Playgroud)
问题是,当您按 Tab 键移出字段时,键盘和模糊火。这是因为当您按 Tab 键退出某个字段时,模糊事件会在该字段上触发,但是当您抬起按键时,您已经位于新字段中,因此也会触发 keyup 事件。
我一直在试图找到一个好的解决方案......我想到了一个非常糟糕的解决方案,其中涉及向每个字段添加 focusin/focus 事件。如果某个字段获得焦点,则在 dom 中找到下一个字段并向其添加一个类以将其标记为“首次按键时不验证”。但这似乎是个坏主意
我有一个提交给快递应用的表格:
app.post('/myform', function (req, res) {
var content = new registration(req.body);
content.save(function(errObj){
if(errObj){
res.render('registration',{error: errObj});
} else {
res.render('thankyou');
}
});
Run Code Online (Sandbox Code Playgroud)
如果将表单数据保存到 mongoDb 时出现任何错误,我想在表单顶部显示这些错误,以便将错误对象传递回 ejs 模板:
<% if (error) { %>
<li><%= error %></li>
<% } %>
Run Code Online (Sandbox Code Playgroud)
但是当我最初加载页面并且还没有错误时(因为尚未提交表单)我在页面上收到一个错误并且表单没有呈现:
error is not defined
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?
我想调用函数onclick并将事件对象传递给函数:
progressBarOuter.onclick = function(e) {
var x; if (!e) {
x=window.event.clientX;
}
else {
x = e.clientX
}
yt.clickedOffset = x; yt.progressBarClicked
}
Run Code Online (Sandbox Code Playgroud)
所以我将clickedOffset分配给封闭对象(yt),然后调用progressBarClicked然后使用clickedOffset var.但我真正宁愿做的是这样的事情:
progressBarOuter.onclick = yt.progressBarClicked(e);
Run Code Online (Sandbox Code Playgroud)
因为它更紧凑.问题是,即使用户点击了或不执行这段代码... yt.progressBarClicked(e).
有没有办法解决?
我有这个对象:
var navArray = {
'#item1' : 0,
'#item2' : 1,
'#item3' : 2,
'#item4' : 3,
'#item5' : 4,
'#item6' : 5
}
Run Code Online (Sandbox Code Playgroud)
下面代码中的ident var是一个数字,我需要找出它在数组中对应的属性...所以如果ident为1我想得到#item2返回..
我该怎么做呢?
var navArray = {
'#item1' : 0,
'#item2' : 1,
'#item3' : 2,
'#item4' : 3,
'#item5' : 4,
'#item6' : 5
}
if(typeof(ident) === "number") {
for(i in navArray) {
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试用密码保护我网站上的目录。我可以让 .htaccess 工作,这样当我访问目录时会显示密码提示,但是当我将存储在我的 .htpasswd 文件中的正确凭据放入时,我没有被授予访问权限。密码提示再次弹出。
我认为 .htaccess 文件中 .htpasswd 文件的路径有问题。我检查了我的文档根目录 (_SERVER["DOCUMENT_ROOT"]),它显示根目录是这样的:
/var/www/vhosts/myurl.info/httpdocs
Run Code Online (Sandbox Code Playgroud)
所以我的 .htaccess 看起来像这样:
AuthName "Restricted Area"
AuthType Basic
AuthUserFile /var/www/vhosts/myurl.info/httpdocs/.htpasswd
AuthGroupFile /dev/null
require valid-user
Run Code Online (Sandbox Code Playgroud)
我已将 .htpasswd 放在根文档文件夹 (httpdocs) 中。
任何想法我做错了什么?在我看来,一切都是正确的。
任何人都可以在这里看到错误.PhpMyAdmin告诉我在where子句附近有错误.
SELECT product.*, category.*,store.*
WHERE
store.store_id = product.store_id AND
category.category_id = product.category_id
INNER JOIN store ON store.store_name = 'mens'
INNER JOIN category ON category.category_name = 'rings'
Run Code Online (Sandbox Code Playgroud)