【发布时间】:2017-09-22 20:16:23
【问题描述】:
我在函数中调用函数时遇到问题。
这是示例代码:
<script>
function saveInfo() {
function returnEmail() {
var _e = document.getElementById("email").value;
return _e;
}
function returnName() {
var _n = document.getElementById("name").value;
return _n;
}
}
</script>
saveInfo() 方法是在一个按钮中进行的:
<input type="submit" value="Save" onclick="saveInfo()" style="color: black">
所以有 2 个表格,您可以在其中填写您的电子邮件和姓名。通过单击“保存”-按钮,DIV 将消失(这有效),另一个 DIV 将出现在如下文本中: Name = (name) |电子邮件 =(电子邮件)。
我在调用对应行的 saveInfo() 的 returnEmail() 时遇到问题(其中有 'Name = ')。
我试着这样写:
<p>Email:
<script>
var pEmail = saveInfo().returnEmail();
document.write(pEmail);
</script> <br>
</p>
我知道上面的脚本不正确,这不是我尝试返回它的唯一方法。
【问题讨论】:
-
saveInfo()不返回任何内容。其中定义的函数是该函数的本地函数。如果您想在saveInfo之外使用它们,请将它们归还。 -
所以返回returnEmail();并返回 returnName();在每个函数之后?
-
不,你只能从一个函数返回一个东西。所以返回一个包含其他每个函数的东西。我看不到这样做的意义。为什么
returnEmail和returnName不只是顶级函数?
标签: javascript html function