我将在一个函数中单击按钮时使用提示动态接受用户值。我需要在提示中返回用户接受的输入,并在另一个函数中使用该输入。
如何在“onclick”中返回一个函数的值并将该返回值传递给其他函数?
请帮帮我。
提前感谢所有人试图帮助我。
答案 0 :(得分:0)
从您的描述中,您可能需要配置函数以允许传递参数。例如:
<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>
}