Javascript计算字母和数字

时间:2011-10-14 17:11:07

标签: javascript

<SCRIPT Language = JavaScript>
function calculate() {
a = 12
b = eval(document.form.number.value)
c = 5J7S
d = (a + b + c)
alert(d)

}
</SCRIPT>

<FORM NAME = form>

Phone: <INPUT TYPE = text SIZE = 3 value ="">
-
<INPUT TYPE = text name = number SIZE = 3 value ="">
-
<INPUT TYPE = text SIZE = 4 value ="">

<P>
<Input Type = Button NAME = b1 VALUE = "Grab Code" onClick = calculate() 

</FORM>

5JG7S(固定值)
5 + 7 = 12(从固定值中添加两个数字)
电话号码123-456-7890
4 + 5 + 6 = 15(前缀加在一起)
12 + 15 = 27(从固定值中添加数字和从前缀添加的数字)
27 + 5JG7S = 275JG7S(这些数字被添加到原始固定值的开头)

现在我有这个脚本:
a是固定值中添加的数字
b是表格(电话号码)的输入
c是固定值
d正在添加每一个,以便他们将代码显示为警报。

现在,如果我拿出c并且只添加a和b它会执行添加,如果c在那里,它会停止进程并且什么都不产生。

我的问题是,我们如何添加计算出的数字并将其附加到固定值的开头?

此外,添加工作,但不是我想要的方式,我想将3个数字加在一起,javascript添加456 + 12 = 468

我知道这是非常简单的代码,我对Javascript编程并不熟悉,而且我将搜索中发现的内容拼凑在一起。

我希望这是有道理的,如果这是不可能的,我理解。

谢谢!

1 个答案:

答案 0 :(得分:0)

在值上使用parseInt应该有助于数学运算。您的结果目前不准确,因为表单值是字符串:而不是添加数字,您正在连接字符串。

我更改了您的“号码”输入以获得ID属性,以便您可以选择getElementById并通过拨打eval替换parseInt来电。

c函数中calculate的值需要更正,但不确定您的意思,但会产生错误。

其他各种HTML整洁问题(没有什么会破坏,只是更容易阅读恕我直言)。

<script type="text/javascript">
function calculate() {
    var a = 12;
    var b = parseInt(document.getElementById("number").value);
    // var c = 5J7S; 
    var d = (a + b + c);
    alert(d);
}
</script>

<form name="form">

Phone: <input type="text" size="3" value=""/>
-
<input type="text" name="number" id="number" size="3" value=""/>
-
<input type="text" size="4" value=""/>

<p>
<input type="button" name="b1" value="Grab Code" onclick="calculate()"> 
</p>
</form>
希望有所帮助!欢呼声。