Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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 与jquery相乘_Javascript_Jquery - Fatal编程技术网

Javascript 与jquery相乘

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"]').

我有一个简单的脚本,我想乘以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"]').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());
Change
var 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来创建数字文字!