*有没有办法调用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是未定义的.
我是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函数将输入的信息替换为文本字段,还是我还要做其他事情?
我对一个枚举类型进行了编码,当我为其运行创建的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_letter,is_octave等),但也有一些使用input.matches(regex)功能,而不是检查,看看是否输入它等于一个特定的字符串。
这是JUnit测试的开始,该测试测试处理意外常量的功能:
public class MusicTypeTest {
@Test
public void accidentalTest(){
String sharp = "^";
String flat = "_";
String …Run Code Online (Sandbox Code Playgroud)