Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.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/8/redis/2.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中函数的返回值_Javascript_Php_Jquery - Fatal编程技术网

获取javascript中函数的返回值

获取javascript中函数的返回值,javascript,php,jquery,Javascript,Php,Jquery,我有两个文件。文件1和文件2。在文件1中,我有一个输入框。所以,我在javascript函数中得到这个值 <td> <input onmouseleave="detect(this.value)" id="myqty" value="'.$items['qty'].'"> </td> <script> var retVal; function de

我有两个文件。文件1和文件2。在文件1中,我有一个输入框。所以,我在javascript函数中得到这个值

     <td>
         <input  onmouseleave="detect(this.value)" id="myqty"  value="'.$items['qty'].'">
     </td>
     <script>
            var retVal; 
            function detect(value)
            {

                 retVal=value;
                 return retVal

             }
       </script>  

但是在
var returnValue=detect()中我什么也没有得到。

可能是因为函数需要一个参数。请尝试以下方法:-

$(document).on('mouseleave', '#myqty', function(e){
  e.preventDefault();
   var returnValue= detect($(this).val());
});

您应该使用
class
,这是调整和更新代码的方法:

$(document).on('mouseleave','.myqty',函数(e){
e、 预防默认值();
log($(this.val());
});

您需要在此处传递参数 var returnValue=detect()

首先,你不需要2个函数。为什么要为此使用两个函数。 你想在另一个js文件中输入数量,你只能在那里完成所有代码

 $(document).ready(function(){
        $('#myqty').mouseleave(function(){

                var retVal= $('#myqty').val();
                alert(retVal);
        });
 });

由于您使用的是JQuery,因此可以获得所需的值,如
$(“#myqty”).val()
我想获得javascript函数返回值的值。我怎么能这样呢?你没有用这个值做任何处理,所以为什么不在你想要输入值的时候使用
$(“#myqty”).val()
?但是你没有对函数做任何更改,所以最好使用
$(“#myqty”)。val()
javascript根本无法从不同的网页直接获得这样的内容
 $(document).ready(function(){
        $('#myqty').mouseleave(function(){

                var retVal= $('#myqty').val();
                alert(retVal);
        });
 });