2014-11-25 61 views
1

基本上,我做了第一个函数,它可以在单击按钮时获取输入的值。然后,我正在尝试创建一个事件,该事件将在单击按钮时将该值添加到函数中。在函数中添加输入值作为字符串

var getInput = function() { 
$('#inputSubmit').click(function() { 
    return $('input[name=input1]').val(); 
    }); }; 

var addTextInTextBox_1 = function(text) { 
    $("#textBox").append("<p>"+text+"</p>"); 
$('#inputSubmit').on('click', addTextInTextBox_1("Good, your character's name is " + getInput())); 

不过,我不断收到AP等于:“好,你的角色的名字是未定义我所知,这是因为该功能正在输入 我只是不知道如何使功能。 。等到我点击按钮来执行代码

回答

0

你不需要再次绑定clickgetInput

var getInput = function(){ 
    return $('input[name=input1]').val(); 
}; 

还要注意你的原始代码没有返回任何值(因此,undefined):您的return位于click-绑定的匿名函数中。

为了把它放在一起:

var getInput = function(){ 
    return $('input[name=input1]').val(); 
}; 
var addTextInTextBox_1 = function(text){ 
    $("#textBox").append("<p>"+text+"</p>"); 
}; 
$('#inputSubmit').on('click', addTextInTextBox_1("Good, your character's name is " + getInput())); 
相关问题