在javascript中获取函数的返回值

时间:2017-08-01 06:38:13

标签: javascript php jquery

我有2个文件。 file1和file2。在file1中我有输入框。所以,我在这样的javascript函数中得到这个值

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

                 retVal=value;
                 return retVal

             }
       </script>  

我正在回报那个价值。所以在file2我有javascript我想收到返回值。我怎么样?

file2的

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

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

3 个答案:

答案 0 :(得分:1)

也许是因为函数期待一个参数。试试这个: -

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

答案 1 :(得分:0)

您应该使用class以及如何调整和更新您的代码:

&#13;
&#13;
$(document).on('mouseleave', '.myqty', function(e) {
  e.preventDefault();
  console.log($(this).val());
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<td>
  <input class="myqty" value="123">
</td>
<td>
  <input class="myqty" value="324">
</td>
<td>
  <input class="myqty" value="36546">
</td>
<td>
  <input class="myqty" value="654656">
</td>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

你需要在这里传递参数 var returnValue = detect();

首先,你不需要2个功能。你为什么要使用2个功能呢? 您想在另一个js文件中使用数量,您只能在那里执行所有代码。

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

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