小编Mik*_*gin的帖子

关于正则表达式的问题

我正在学习/练习正则表达式.我写这个是为了测试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和子域名?

javascript regex

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

无法在html5中嵌套链接?

在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中一样简单?我知道我可以在没有嵌套链接的情况下创建这个弹出菜单,但我喜欢旧方法的简洁性.

html javascript css html5

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

mysql到oracle

我用谷歌搜索了这个,但无法得到一个直接的答案.我有一个mysql数据库,我想导入到oracle.我可以只使用mysql转储吗?

mysql oracle

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

具有等距间距的不同宽度的流体导航物品

我想创建一个流畅的水平导航列表链接,其中导航链接均匀分布并占据封闭容器的整个宽度.导航链接都是不同的宽度.第一个链接应左对齐,最后一个链接应右对齐.

我使用以下技术取得的成功有限:

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的边缘齐平,并且元素彼此等距

css

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

按键和模糊同时触发

我遇到一个有趣的问题,我在表单元素上使用 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)

http://jsfiddle.net/Z6Ayx/

问题是,当您按 Tab 键移出字段时,键盘和模糊火。这是因为当您按 Tab 键退出某个字段时,模糊事件会在该字段上触发,但是当您抬起按键时,您已经位于新字段中,因此也会触发 keyup 事件。

我一直在试图找到一个好的解决方案......我想到了一个非常糟糕的解决方案,其中涉及向每个字段添加 focusin/focus 事件。如果某个字段获得焦点,则在 dom 中找到下一个字段并向其添加一个类以将其标记为“首次按键时不验证”。但这似乎是个坏主意

javascript jquery

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

ejs 模板变量未在页面加载和错误中定义

我有一个提交给快递应用的表格:

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)

我怎样才能解决这个问题?

ejs node.js express

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

分配onclick事件来运行

我想调用函数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).

有没有办法解决?

javascript

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

如何迭代这个对象

我有这个对象:

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)

javascript

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

htaccess 找不到 .htpasswd 文件

我正在尝试用密码保护我网站上的目录。我可以让 .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) 中。

任何想法我做错了什么?在我看来,一切都是正确的。

php .htaccess

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

我无法弄清楚的SQL错误

任何人都可以在这里看到错误.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)

mysql sql phpmyadmin

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

标签 统计

javascript ×5

css ×2

mysql ×2

.htaccess ×1

ejs ×1

express ×1

html ×1

html5 ×1

jquery ×1

node.js ×1

oracle ×1

php ×1

phpmyadmin ×1

regex ×1

sql ×1