小编tkr*_*nan的帖子

调用在函数内定义的函数

*有没有办法调用javaSCRIPT中另一个函数内定义的函数?例如:

window.onload() = function() {
    function my_function(){
        print("Blah");
    };
};

function function_two(){
    my_function();
};
Run Code Online (Sandbox Code Playgroud)

有没有办法做上面的事情(在function_two中调用my_function,即使它是在window.onload()函数中定义的)?在我的实际代码中,它也使用了raphael.js库,我试图在HTML中编写一个按钮,它使用onClick函数调用一个函数(如function_two)来运行window.onload()中定义的函数(喜欢my_function).但是控制台说my_function是未定义的.

javascript function

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

使用Ajax在Rails中更新部分

我是Rails的初学程序员,我正在尝试创建一个简单的表单,其中包含姓名,电子邮件和电话号码,然后当您单击提交时,使用Ajax更新页面.

即如果您在表单的文本字段中输入User,user @ example.com和555-555-555并单击提交,您应该得到

姓名:用户电子邮箱:user@example.com电话号码:555-555-555

我知道这是一个简单的问题,但我不太清楚如何编写JavaScript以使其工作.

这是我的部分代码:

<%= form_for(@user, :remote => true) do |f| %>

Name: <div="Name"><%= f.text_field :name %></div>
Email: <div="Email"><%= f.text_field :email %></div><br/>
Phone Number: <div="Phone Number"><%= f.text_field :phone_number%></div><br/>
<%= f.submit "Submit" %>
Run Code Online (Sandbox Code Playgroud)

我的控制器看起来像这样:

class UsersController < ApplicationController

def new
    @user = User.new
end

def create
    @user = User.new(params[:user])
end
end
Run Code Online (Sandbox Code Playgroud)

在我的create.js.erb文件中,我是否使用.update函数将输入的信息替换为文本字段,还是我还要做其他事情?

ajax ruby-on-rails

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

语法错误:插入“枚举标识符”,插入“ EnumBody”,插入“}”

我对一个枚举类型进行了编码,当我为其运行创建的JUnit测试时,它会引发以下语法错误:

java.lang.Error: Unresolved compilation problems: 
    Syntax error, insert "enum Identifier" to complete EnumHeaderName
    Syntax error, insert "EnumBody" to complete EnumDeclaration
    Syntax error, insert "}" to complete ClassBody
Run Code Online (Sandbox Code Playgroud)

我的枚举类型具有静态函数,该函数针对特定的String返回枚举常量。这是我的一些枚举类型的代码:

public enum MusicType {

    ACCIDENTAL, LETTER, OCTAVE, REST, DUR, CHORD, TUPLET;

    public static MusicType is_accidental(String a){
        if (a=="^" | a=="_"|a=="=")
            return ACCIDENTAL;
        else return null;
    }

}
Run Code Online (Sandbox Code Playgroud)

我的静态函数的功能是非常相似的(即is_letteris_octave等),但也有一些使用input.matches(regex)功能,而不是检查,看看是否输入它等于一个特定的字符串。

这是JUnit测试的开始,该测试测试处理意外常量的功能:

public class MusicTypeTest {

    @Test
    public void accidentalTest(){
        String sharp = "^";
        String flat = "_";
        String …
Run Code Online (Sandbox Code Playgroud)

java eclipse junit enums syntax-error

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