2014-11-25 2 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 점점 계속 :. "좋은를, 캐릭터의 이름이 정의되어 있지 I는 함수가 입력에 걸리는 때문입니다 이해 난 그냥 기능을하는 방법을 모르겠어요. . 나는 코드를 실행 버튼을 클릭 할 때까지 기다릴

답변

0

을 당신은 getInput 안에 다시 click을 결합 할 필요가 없습니다 :

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

참고도 원래의 코드를 따라서 (값을 반환하지 않았다 undefined) : 귀하의 returnclick - 익명 익명 기능 안에 있습니다.

모두 함께 넣어 :

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())); 
관련 문제