2014-11-25 60 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())); 
相關問題