我有信用卡号码表格.该号码分为四个部分,就像真实的信用卡一样.
我想在表单中添加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) 我想按如下方式设置路线
/url/http://google.com到urls控制器和index行动.我现在所拥有的routes.rb是:
match "urls/:url" => "urls#index"
Run Code Online (Sandbox Code Playgroud)
路由似乎不起作用,因为削减了:url.
我一直在为控制器和模型编写规范,但我从未编写过帮助规范.我不知道我从哪里开始.
我有以下片段 application_helper.rb
def title(page_title)
content_for(:title) { page_title }
end
Run Code Online (Sandbox Code Playgroud)
我使用ReinH.com中git rebase -i origin/master提到的在Git 中压缩了一些提交.
压缩一些提交后,有没有办法查看原始提交?是否有可能获得提交的"差异"?我可以获得SHA吗?
如果有可能,跑步后仍然可以git gc吗?
我有点困惑jQuery如何使用.data()函数存储数据.
这是什么名为expando?或者这是使用HTML5 Web Storage,虽然我认为这不太可能?
文件说:
.data()方法允许我们以一种不受循环引用安全的方式将任何类型的数据附加到DOM元素,从而避免内存泄漏.
当我读到有关expando的消息时,它似乎存在内存泄漏的风险.不幸的是,我的技能还不足以阅读和理解jQuery代码本身,但我想知道jQuery如何通过使用来存储这些数据data().
我不知道这是一个哈希问题还是数组问题,但我不知道为什么在第三个例子中需要使用星号(*)来获得填充数据的哈希值.没有它,它会输出一个空哈希.
# -*- 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) 我没有任何面向我语言的调试工具的经验,但我最近发现了一些展示Firebug的视频.
我现在在一个脚本中使用Firebug,其中包含一个错误.
我目前的理解是:
但我不明白:
Continue,Step Into,Step Over和Step Out?
对我来说,Step Over有时类似于Step Into ...我在这里可能是错的.
如果您能解释4个选项的差异,或者更深入地解释这些选项的链接,我将不胜感激.
我不明白为什么当我使用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";.我收到错误消息错误.谢谢回答我的问题.
我的Rails项目根目录中有一个文件"Gemfile".
它source :gemcutter在第一行说.
我还需要这条线吗?如果我是正确的,http://rubygems.org/是官方消息来源,并且Gem Cutter被合并rubygems.org.
我正在使用GitHub代码和Heroku作为我的rails应用程序的部署平台.
我不想在Git下拥有敏感数据.此类数据包括数据库文件设置(database.yml)和一些具有秘密API密钥的其他文件.
当我部署到heroku时,我如何处理不受版本控制的文件.
当我使用Capistrano时,我可以编写一些钩子方法,但我不知道如何处理Heroku.