Javascript 与jquery相乘
我有一个简单的脚本,我想乘以VarA*VarB,然后乘以VarC和一个设定的数字,比如15 但它似乎不起作用Javascript 与jquery相乘,javascript,jquery,Javascript,Jquery,我有一个简单的脚本,我想乘以VarA*VarB,然后乘以VarC和一个设定的数字,比如15 但它似乎不起作用 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> <script> $('input[name="box2"]').keyup(function() { var a = $('input[name="box1"]').
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script>
$('input[name="box2"]').keyup(function() {
var a = $('input[name="box1"]').val();
var b = $(this).val();
var c = $(15).val();
$('input[name="box3"]').val(a * b * c);
});
</script>
</head>
<body>
<input name="box1" type="text" /><br />
<input name="box2" type="text" /><br />
<input name="box3" type="text" />
</body>
$('input[name=“box2”]”)。键控(函数(){
var a=$('input[name=“box1”]').val();
var b=$(this.val();
var c=$(15.val();
$('input[name=“box3”]”)val(a*b*c);
});
您应该将字符串中的值解析为int:
var a = parseInt($('input[name="box1"]').val());
您应该将字符串中的值解析为int:
var a = parseInt($('input[name="box1"]').val());
Changevar c=$(15.val()代码>至var c=15代码>更改var c=$(15.val()代码>至var c=15代码>要做的一些更改:
var a = parseInt($('input[name="box1"]').val(), 10);
var b = parseInt($(this).val(), 10);
var c = 15; // really no need to try to build a dom element to get an int
注意,在未指定基数(parseInt(“09”)为0…
)的情况下,切勿使用
代码中的另一个问题是,您试图在dom就绪之前构建jquery集合。使用以下命令:
<script>
$(function(){
$('input[name="box2"]').keyup(function() {
var a = $('input[name="box1"]').val();
var b = $(this).val();
var c = $(15).val();
$('input[name="box3"]').val(a * b * c);
});
});
</script>
$(函数(){
$('input[name=“box2”]”)。键控(函数(){
var a=$('input[name=“box1”]').val();
var b=$(this.val();
var c=$(15.val();
$('input[name=“box3”]”)val(a*b*c);
});
});
请注意,这也是最佳实践,尤其是在使用jQuery时,在正文的末尾有一个script元素,以保留不在单独文件中的所有javascript。要做的一些更改:
var a = parseInt($('input[name="box1"]').val(), 10);
var b = parseInt($(this).val(), 10);
var c = 15; // really no need to try to build a dom element to get an int
注意,在未指定基数(parseInt(“09”)为0…
)的情况下,切勿使用
代码中的另一个问题是,您试图在dom就绪之前构建jquery集合。使用以下命令:
<script>
$(function(){
$('input[name="box2"]').keyup(function() {
var a = $('input[name="box1"]').val();
var b = $(this).val();
var c = $(15).val();
$('input[name="box3"]').val(a * b * c);
});
});
</script>
$(函数(){
$('input[name=“box2”]”)。键控(函数(){
var a=$('input[name=“box1”]').val();
var b=$(this.val();
var c=$(15.val();
$('input[name=“box3”]”)val(a*b*c);
});
});
请注意,这也是最好的做法,特别是在使用jQuery时,在正文的末尾有一个script元素,以保留不在单独文件中的所有javascript。parseInt是自动乘法的。尝试执行“4”*“5”。。。。通过指定基数parseInt(值,10)
parseInt是自动乘法的。尝试执行“4”*“5”。。。。通过指定基数parseInt(值,10)
jQuery只是一个JavaScript库。JavaScript将完成乘法运算。我不确定你想用$(15.val()
..做什么。。。如果您想要一个实际数字,只需使用一个实际数字:var c=15代码>。您不需要jQuery来创建数字文字!jQuery只是一个JavaScript库。JavaScript将完成乘法运算。我不确定你想用$(15.val()
..做什么。。。如果您想要一个实际数字,只需使用一个实际数字:var c=15代码>。您不需要jQuery来创建数字文字!