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

Javascript文本输入字段,显示指令(占位符)文本

有一个文本输入字段的最佳方法是什么,该字段显示以灰色显示在该字段中输入内容的说明.当您关注该输入字段时,灰色指令文本将消失,输入文本将显示为黑色.如果您删除输入文本并远离该输入,则会再次出现灰色文本说明.

我尝试用jQuery实现这个,但是我遇到了不同浏览器的各种奇怪问题.有时当你回到屏幕时,说明文字变黑,不再消失,这样的问题.

这有一个标准的JavaScript库吗?我找不到任何东西!

哦,指令文本不能是图像,因为它必须以不同的语言提供,具体取决于浏览器的语言偏好.

javascript forms jquery input textfield

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

如何在Ruby on Rails中创建一个catch-all路由?

我希望所有满足特定约束的请求都转到特定的控制器.所以我需要一条全能的路线.如何在Rails中指定?这是这样的吗?

match '*', to: 'subdomain_controller#show', constraints: {subdomain: /.+\.users/}
Run Code Online (Sandbox Code Playgroud)

这真的会抓住所有可能的路线吗?即使有很多嵌套目录,重要的是没有任何漏洞.

使用Ruby on Rails 3.2,但准备升级到4.0.

更新:'*path'似乎工作.但是,我遇到的问题是每当文件存在于我的public目录中时,Rails就会呈现它.

routes ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2 ruby-on-rails-4

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

从JavaScript中的参数中删除参数

我想为boolean函数调用提供一个可选参数:

function test() {
  if (typeof(arguments[0]) === 'boolean') {
    // do some stuff
  }
  // rest of function
}
Run Code Online (Sandbox Code Playgroud)

我希望函数的其余部分只看到没有可选参数的arguments数组.我意识到的第一件事是数组不是数组!它似乎是一个标准,具有0,1,2等属性.所以我做不到:booleanargumentsObject

function test() {
  if (typeof(arguments[0]) === 'boolean') {
    var optionalParameter = arguments.shift();
Run Code Online (Sandbox Code Playgroud)

我收到一个shift()不存在的错误.那么有一种简单的方法可以从arguments对象的开头删除一个参数吗?

javascript arrays arguments javascript-objects

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

如何使用Spring 3的SessionLocaleResolver在JSP中获取访问者的语言环境

我需要在JSP页面中获取访问者的语言环境,以便我可以正确显示包含语言列表的下拉菜单,并根据其当前语言环境选择所选语言.通常我可能会做类似的事情${pageContext.request.locale}.

我认为问题是,只会根据用户的请求标题(浏览器发送的内容)给出区域设置.但是用户可能已经改变了他们的语言/语言环境,所以我需要使用Spring的机制来查看会话:

RequestContextUtils.getLocale(request).toString();
Run Code Online (Sandbox Code Playgroud)

但是,在JSP页面中访问它并使JSP代码可以使用它并不容易.

或者是否有另一种更简单的机制向用户显示语言下拉菜单?Spring是否将当前语言环境存储在可从JSP轻松访问的对象中?

spring jsp spring-mvc java-ee spring-3

9
推荐指数
2
解决办法
9328
查看次数

带有动态加载图像和链接的Javascript或jQuery图像轮播

是否有一个好的javascript或jQuery图像轮播将显示5个图像,如果有更多,用户可以单击下一步,以下图像源和链接URL将通过AJAX加载?

很可能有成千上万的图像和每个链接到专门用于该图像的网页,所以我基本上需要一个可以有效处理这个问题的图像轮播.

javascript jquery-plugins jcarousel carousel jcarousellite

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

如何在Rails模型的回调中访问params?

我有一个模型的回调,需要根据表单中输入的另一个字段创建一个依赖对象.但是params在回调方法中是未定义的.有没有其他方式来访问它?从表单传递回调方法参数的正确方法是什么?

class User < ActiveRecord::Base
  attr_accessible :name
  has_many :enrollments

  after_create :create_enrollment_log
  private
  def create_enrollment_log
    enrollments.create!(status: 'signed up', started: params[:sign_up_date])
  end
end
Run Code Online (Sandbox Code Playgroud)

activerecord ruby-on-rails activemodel ruby-on-rails-3 ruby-on-rails-3.2

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

Zurb Foundation 4中网格单元之间的间距

是否有一种简单的方法在Zurb Foundation 4中的网格单元之间有间距?我不想搞乱基金会元素的CSS,因为这可能会抛弃其他东西.Grid文档中有一个$column-gutterSCSS变量:

$column-gutter: 1.875em !default;
Run Code Online (Sandbox Code Playgroud)

但是,我不确定这是什么,因为我的列之间看似零空间,而不是1.875em.我是否希望确保单元格内的所有内容都有填充?

css sass css-frameworks css3 zurb-foundation

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

Ruby on Rails中的表单输入类型="日期"

我想为表单输入日期.我知道这只适用于某些浏览器:

<input type="date" name="birth_day"/>
Run Code Online (Sandbox Code Playgroud)

在Ruby on Rails中有一个方便的方法吗?各种表单元素文档列出了许多其他输入类型,但我没有看到任何日期:

  • email_field
  • number_field
  • phone_field
  • range_field
  • search_field
  • telephone_field
  • 文本域

我知道date_select,这不是我想要的.我想要上面的HTML输出.我正在使用Ruby on Rails 3.2.13.date_fieldRuby on Rails 4中是否有可能?或者另一种方法呢?

ruby-on-rails ruby-on-rails-3 ruby-on-rails-4

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

Rails中模型的辅助方法

Rails中的模型是否有适当的辅助方法?控制器和视图有辅助方法,但我不确定放置模型辅助方法的最佳位置.除了添加一个方法ActiveRecord::Base,我不想这样做.

更新:似乎忧虑很有意义.这是我想要的一个例子.某些模型永远不会被删除,所以我添加一个总是抛出异常的回调:

before_destroy :nope
def nope
  raise 'Deleting not allowed'
end
Run Code Online (Sandbox Code Playgroud)

有顾虑,我可以这样做吗?

class MyModel < ActiveRecord::Base
  include Undeletable
end

module Undeletable
    extend ActiveSupport::Concern

    included do 
      before_destroy :nope 
    end

    def nope
      raise 'Deleting not allowed'
    end
end
Run Code Online (Sandbox Code Playgroud)

这是Rails这样做的方式吗?

ruby model ruby-on-rails ruby-on-rails-4 ruby-on-rails-4.2

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

如何在启动 Rails 控制台时自动运行代码?

假设每次 Rails 控制台出现时我都想要一个问候语:

Scotts-MBP-4:ucode scott$ rails c
Loading development environment (Rails 4.2.1)
Hello there! I'm a custom greeting
2.1.5 :001 >
Run Code Online (Sandbox Code Playgroud)

我该把puts 'Hello there! I\'m a custom greeting'声明放在哪里?

另一个 Stackoverflow 答案建议,我也在其他地方读过这篇文章,我可以将其放入初始化程序中,如下所示:

# config/initializers/console_greeting.rb
if defined?(Rails::Console)
  puts 'Hello there! I\'m a custom greeting'
end
Run Code Online (Sandbox Code Playgroud)

但这对我不起作用:(。即使没有,if defined?(Rails::Console)我仍然没有得到输出。当我进入控制台时,似乎初始化程序没有运行,尽管其他人建议了。

ruby ruby-on-rails rails-console ruby-on-rails-4 ruby-on-rails-4.2

9
推荐指数
2
解决办法
1480
查看次数