Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取“显示类型”的输入文本框值;“数字”;在客户端Java脚本(CSJS)中_Javascript_Lotus Domino - Fatal编程技术网

Javascript 获取“显示类型”的输入文本框值;“数字”;在客户端Java脚本(CSJS)中

Javascript 获取“显示类型”的输入文本框值;“数字”;在客户端Java脚本(CSJS)中,javascript,lotus-domino,Javascript,Lotus Domino,我一直在尝试从客户端获取输入文本框的值,如下所示: var CKQtyToDate = XSP.getElementById("#{id:CKQtyToDate}"); var CKQtyToDate = XSP.getElementById("#{id:CKQtyToDate}"); var SLQtyToDate = XSP.getElementById("#{id:SLQtyToDate}"); var FinishingQtyToDate = XSP.getElementById("#{

我一直在尝试从客户端获取输入文本框的值,如下所示:

var CKQtyToDate = XSP.getElementById("#{id:CKQtyToDate}");
var CKQtyToDate = XSP.getElementById("#{id:CKQtyToDate}");
var SLQtyToDate = XSP.getElementById("#{id:SLQtyToDate}");
var FinishingQtyToDate = XSP.getElementById("#{id:FinishingQtyToDate}");
var PackingQtyToDate = XSP.getElementById("#{id:PackingQtyToDate}"); 

if ((parseInt(CKQtyToDate.value)+parseInt(SLQtyToDate.value)+parseInt(FinishingQtyToDate.value)+parseInt(PackingQtyToDate.value))>parseInt(hContractQty.value))
{
    alert("Total qty more than contract qty! =" + parseInt(CKQtyToDate.value)+parseInt(SLQtyToDate.value)+parseInt(FinishingQtyToDate.value)+parseInt(PackingQtyToDate.value));
    return false;
}

但我仍然有结果,这只是字符串连接,我如何才能通过这件事

首先,在Javascript中,当解析空字符串时,parseInt返回NaN。因此,在进行计算之前,请确保测试空字符串。您可以使用
测试字符串是否可以被解析!isNaN(字符串)

我认为您的问题在于将字符串连接到警报框中。我建议您将计算移动到一个单独的变量,然后在警报框中将消息字符串与此变量连接起来:

var result = parseInt(CKQtyToDate.value)+parseInt(SLQtyToDate.value)+parseInt(FinishingQtyToDate.value)+parseInt(PackingQtyToDate.value);

if (result>parseInt(hContractQty.value))
{
   alert("Total qty more than contract qty! =" + result);
   return false;
}

欢迎,请记住接受您的问题的答案: