<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编程并不熟悉,而且我将搜索中发现的内容拼凑在一起。
我希望这是有道理的,如果这是不可能的,我理解。
谢谢!
答案 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>
希望有所帮助!欢呼声。