在函数中返回动态接受的值,并在其他函数中使用它

时间:2011-04-16 15:25:57

标签: javascript javascript-events

我将在一个函数中单击按钮时使用提示动态接受用户值。我需要在提示中返回用户接受的输入,并在另一个函数中使用该输入。

如何在“onclick”中返回一个函数的值并将该返回值传递给其他函数?

请帮帮我。

提前感谢所有人试图帮助我。

2 个答案:

答案 0 :(得分:0)

从您的描述中,您可能需要配置函数以允许传递参数。例如:

http://jsfiddle.net/guRQq/

<input id="button" type="button" value="The value from the button"/>
<input id="text" type="text" />

$(document).ready(function(){
    $('#button').click(function(){
        myOtherFunction($(this).val());
    });
});

function myOtherFunction(passedValue) {
    $('#text').val(passedValue);
}

这是使用jQuery,一个javascript库。它适用于事件。

答案 1 :(得分:0)

这可以通过多种方式完成。

示例1 { //使用arguments / params传递值

<script>
    function showme(answer) {
        alert("You said your name is " + answer + "!");
        doSomething(answer);   
    }

    function doSomething(name) {
        alert("Second function called with the name \"" + name + "\".");    
    } 
</script>

<button onclick="showme(prompt('What\'s your name?'));">Click here</button>

}

示例2 { //使用全局变量

<script>
    var name = "";

    function setName(answer) {
        // Set the global variable "name" to the answer given in the prompt
        name = answer;

        // Call the second function, without having to pass any params
        showName();  
    }

    function showName() {
        alert("You said your name was " + name ".");    
    } 
</script>

<button onclick="setName(prompt('What\'s your name?'));">Click here</button>   

}

示例3 { //简单方法

<script>
    var name = "";

    function setName(answer) {
        // Set the global variable "name" to the answer given in the prompt
        name = prompt('What\'s your name?');

        // Call the second function, without having to pass any params
        showName();  
    }

    function showName() {
        alert("You said your name was " + name ".");    
    } 
</script>

<button onclick="setName();">Click here</button>   

}