如何从外部javascript函数返回值

如何从外部javascript函数返回值,javascript,html,function,submit,external,Javascript,Html,Function,Submit,External,我在一个外部java脚本文件中有一个函数,我不知道如何正确地调用和返回函数在文本中返回的值。当我单击PlaceOrder时,我希望函数计算值,然后在PlaceOrder框下方显示最终值。如果我什么也不输入,我可以让我的函数发出警报,但我不能让它返回我的最终值-我做错了什么 函数sum2() { var one=document.getElementById(“book_1”).值; var two=document.getElementById(“book_2”).值; var三=docume

我在一个外部java脚本文件中有一个函数,我不知道如何正确地调用和返回函数在文本中返回的值。当我单击PlaceOrder时,我希望函数计算值,然后在PlaceOrder框下方显示最终值。如果我什么也不输入,我可以让我的函数发出警报,但我不能让它返回我的最终值-我做错了什么

函数sum2()
{
var one=document.getElementById(“book_1”).值;
var two=document.getElementById(“book_2”).值;
var三=document.getElementById(“book_3”).值;
如果((一==)| |(二==)| |(三==))
{
警报(“错误”,“缺少值”);
}
其他的
{
var sum1=1*19.99;
var sum2=2*86.00;
var sum3=3*55.00;
var sum=sum1+sum2+sum3;
document.getElementById('output')。value=sum;
文件。填写(金额);
}

工作
网上订书
书
量
价格
C++基础
$19.99
Perl程序开发
$86.00
高级JavaScript
$55.00



试试这个,它的工作输出显示在最后一个屏幕上

函数sum2()
{
var one=document.getElementById(“book_1”).值;
var two=document.getElementById(“book_2”).值;
var三=document.getElementById(“book_3”).值;
如果((一==)| |(二==)| |(三==))
{
警报(“错误”,“缺少值”);
}
其他的
{
var sum1=1*19.99;
var sum2=2*86.00;
var sum3=3*55.00;
var sum=sum1+sum2+sum3;
document.getElementById('output')。innerHTML=sum;
//文件。填写(金额);
}
}

工作
网上订书
书
量
价格
C++基础
$19.99
Perl程序开发
$86.00
高级JavaScript
$55.00



使用
document.write()
似乎不是您在这里想要的(老实说,无论如何都应该避免使用)

但是,这将满足您的要求:

document.getElementById('output').value = sum;
您只需要一个HTML
input
元素,该元素具有
id
(您的HTML当前缺少该id):

使用一个元素,例如:

<span id="output"></span>


作为术语的旁白,这不是从函数“返回”值。“返回”在函数中有一个非常特殊的含义,它是函数本身使用
Return
关键字生成一个值,并将该值返回堆栈到调用函数的代码


此函数正在向HTML写入一个值,但不会返回任何内容。

这是我想要的,只是,我不想用提示框显示结果,只想在按钮下拉框正下方的文本中删除,请立即选中它
document.getElementById('output').innerHTML = sum;
<span id="output"></span>