Java脚本问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 17:00:40
document.all.hj.value=document.all.cgdj.value+document.all.cgsl.value

cgdj、cgsl和hj都是一个text型input。hj的value为另外2个的和。
但是运行上述脚本后,如果cgdj输入4,cgsl输入5后,hj的值却是45。请问如何修改,才能使其值为9。

var num1 = document.all.cgdj.value;
var num2 = document.all.cgsl.value;
document.all.hj.value = parseInt(num1) + parseInt(num2);

你没有转换,所以"+"当成字符串连接了

var a = document.all.cgdj.value;
var b = document.all.cgsl.value;
document.all.hj.value = a + b;

试试行吗,另:javascript不叫java脚本。。

对Java来说,所有参数都是字符串,所以先要将输入的参数从字符串转化成整数,然后在相加。
所以应该是
document.all.hj.value=Integer.parseInt(document.all.cgdj.value)+Integer.parseInt(document.all.cgsl.value)

是javascript就另说了。