小编TK.*_*TK.的帖子

当输入文本字段达到最大长度时移动焦点

我有信用卡号码表格.该号码分为四个部分,就像真实的信用卡一样.

我想在表单中添加JavaScript品味,当用户在字段中键入四个字母时,焦点会自动转到下一个标签.但不是在最后一个标签.通过这样做,用户不必键入"tab"键来移动焦点.

可以在标签中添加一些额外的类,ID或名称.

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>MoveFocus</title>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
    <script type="text/javascript" charset="utf-8">
     $(function() {
     // some code goes here.
    });
    </script>
</head>


<body>
  <form action="post.php" method="post" accept-charset="utf-8">
    <input type="text" value="" id="first" size="4" maxlength="4"/> -
    <input type="text" value="" id="second" size="4" maxlength="4"/> -
    <input type="text" value="" id="third" size="4" maxlength="4"/> -
    <input type="text" value="" id="fourth" size="4" maxlength="4"/>
    <p><input type="submit" value="Send Credit Card"></p>
  </form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript usability jquery javascript-events

24
推荐指数
5
解决办法
7万
查看次数

使用包含斜杠(/)的参数进行Rails路由

我想按如下方式设置路线

  • /url/http://google.comurls控制器和index行动.

我现在所拥有的routes.rb是:

match "urls/:url" => "urls#index"
Run Code Online (Sandbox Code Playgroud)

路由似乎不起作用,因为削减了:url.

ruby-on-rails

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

使用Ruby on Rails和RSpec编写助手规范

我一直在为控制器和模型编写规范,但我从未编写过帮助规范.我不知道我从哪里开始.

我有以下片段 application_helper.rb

  def title(page_title)
    content_for(:title) { page_title }
  end
Run Code Online (Sandbox Code Playgroud)
  • 我该如何在代码上编写帮助程序规范?
  • 此外,如果有任何开源Rails应用程序显示良好的帮助测试/规格,请告诉我.

ruby bdd rspec ruby-on-rails

23
推荐指数
4
解决办法
1万
查看次数

获取Git中压缩提交的信息

我使用ReinH.com中git rebase -i origin/master提到的在Git 中压缩了一些提交.

压缩一些提交后,有没有办法查看原始提交?是否有可能获得提交的"差异"?我可以获得SHA吗?

如果有可能,跑步后仍然可以git gc吗?

git

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

jQuery如何使用.data()存储数据?

我有点困惑jQuery如何使用.data()函数存储数据.

这是什么名为expando?或者这是使用HTML5 Web Storage,虽然我认为这不太可能?

文件说:

.data()方法允许我们以一种不受循环引用安全的方式将任何类型的数据附加到DOM元素,从而避免内存泄漏.

当我读到有关expando的消息时,它似乎存在内存泄漏的风险.不幸的是,我的技能还不足以阅读和理解jQuery代码本身,但我想知道jQuery如何通过使用来存储这些数据data().

javascript jquery

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

为什么在阵列之前需要星号?

我不知道这是一个哈希问题还是数组问题,但我不知道为什么在第三个例子中需要使用星号(*)来获得填充数据的哈希值.没有它,它会输出一个空哈希.

# -*- coding: utf-8 -*-
require 'pp'
pp [[:first_name, 'Shane'], [:last_name, 'Harvie']]
# => [[:first_name, "Shane"], [:last_name, "Harvie"]]

pp [[:first_name, 'Shane'], [:last_name, 'Harvie']].flatten
# => [:first_name, "Shane", :last_name, "Harvie"]

pp Hash[*[[:first_name, 'Shane'], [:last_name, 'Harvie']].flatten]
# => {:first_name=>"Shane", :last_name=>"Harvie"}

pp Hash[[[:first_name, 'Shane'], [:last_name, 'Harvie']].flatten]
# => {}
Run Code Online (Sandbox Code Playgroud)

以下是该方法的说明.

--------------------------------------------------------------- Hash::[]
     Hash[ [key =>|, value]* ]   => hash

     From Ruby 1.8
------------------------------------------------------------------------
     Creates a new hash populated with the given objects. Equivalent to
     the literal +{ _key_, _value_, ... }+. Keys …
Run Code Online (Sandbox Code Playgroud)

ruby arrays hash

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

如何使用Firebug的调试器功能?

我没有任何面向我语言的调试工具的经验,但我最近发现了一些展示Firebug的视频.

我现在在一个脚本中使用Firebug,其中包含一个错误.

我目前的理解是:

  • 我可以设置一个断点,显示为一个红色圆圈.
  • Firebug在断点处停下来并给我4个选项(继续,步入,跳过和跳出).

但我不明白:

  • 4个选项之间有什么区别:

Continue,Step Into,Step OverStep Out

对我来说,Step Over有时类似于Step Into ...我在这里可能是错的.

如果您能解释4个选项的差异,或者更深入地解释这些选项的链接,我将不胜感激.

javascript debugging firefox firebug

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

"对var os_map = {}使用数组文字符号[]"

我不明白为什么当我使用JavaScript文件运行JSLint时收到错误消息.

os_map = {}; Problem at line 28 character 36: Use the array literal notation [].如果我在JSLint中运行此代码,我会收到消息var .JSLint的选项如下.

/*jslint onevar: true, browser: true, undef: true, nomen: true, eqeqeq: true, plusplus: true, bitwise: true, regexp: true, strict: true, newcap: true, immed: true */
Run Code Online (Sandbox Code Playgroud)

声明对象(,它{})应该没问题,但JSLint建议使用空数组(,这是[])

:我找到了答案.我错了.这没什么不对var os_map = {}.代码显示在错误消息中,因为我没有使用"require strict";.我收到错误消息错误.谢谢回答我的问题.

javascript jslint

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

我还需要源:gemfile中的gemcutter吗?

我的Rails项目根目录中有一个文件"Gemfile".

source :gemcutter在第一行说.

我还需要这条线吗?如果我是正确的,http://rubygems.org/是官方消息来源,并且Gem Cutter被合并rubygems.org.

rubygems ruby-on-rails gemcutter bundler

11
推荐指数
2
解决办法
2933
查看次数

使用敏感设置信息部署到Heroku

我正在使用GitHub代码和Heroku作为我的rails应用程序的部署平台.

我不想在Git下拥有敏感数据.此类数据包括数据库文件设置(database.yml)和一些具有秘密API密钥的其他文件.

当我部署到heroku时,我如何处理不受版本控制的文件.

当我使用Capistrano时,我可以编写一些钩子方法,但我不知道如何处理Heroku.

deployment ruby-on-rails heroku

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