javascript 得不到返回值

来源:百度知道 编辑:UC知道 时间:2024/07/02 09:19:01
getid
function getmoney(i){
if((document.frm.PRD_ID+i.value!="")&&(document.frm.DISCNT+i.value==""))
{
var a,b,c;

a=document.frm.UPN+i.value;
b=document.frm.QTY+i.value;
if((document.frm.QTY+i.value<0)||(document.frm.UPN+i.value<0))
{
alert("数量和单价不能小於零");
document.frm.QTY+i.focus();
frm.QTY+i.value=0;
frm.UPN+i.value=0;
return false();
}
else
{
c=a*b;
frm.AMT+i.value=c;
}

看来你是超级菜鸟.应该是第一次接触编程吧.
你的表达式有很多语法错误,我给你指出错误吧. 只是语法错误,因为我不知道你想干什么,所以其他的我就不知道了!!!

document.frm.QTY+i.focus();
这个没有等号,应该在其左边有等号,有被赋值变量. 对了,我记得focus()是没有返回值的,不能这么写!,真是乱来....

frm.QTY+i.value=0;
frm.UPN+i.value=0;
这2行错误,如果要赋值的话 被赋值的变量应在等号左边.

return false();
如果你是要返回真假值那么应该把括号去掉;如果是函数,函数名不能是false ,因为false是关键字.

frm.AMT+i.value=c; 这个上面已经说过了!

如果还是不懂的话,建议还是重新看一下书!!!

你好:

傻傻的问一句,这个函数本来就只返回 真/假,就没有返回其他信息的语句
还是我没能理解你的问题

如果还有什么问题,很乐意能帮你回答
如果我的回答对你有帮助,我很荣幸

没有详细情报,无法判断,下边给你一点参考:
JScript does not support passing value-type arguments by reference.