2017-08-01 65 views
0

我有一個2個文件。 file1和file2。在file1中我有輸入框。所以,我在這樣的javascript函數中得到這個值在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的地方,我想收到返回的值。我怎麼能夠?

文件2

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

var returnValue= detect();我得到什麼。

+2

既然你使用JQuery,你可以得到所需的值作爲'$( 「#myqty」)。VAL()' –

+0

我想要得到的JavaScript函數的返回值的值。我怎麼能夠? –

+0

你沒有用這個值進行任何處理,所以當你需要'input'值時,爲什麼不使用'$(「#myqty」).val()'? –

回答

1

也許是因爲函數期待參數。試試這個: -

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

非常感謝。它工作正常。 –

0

您應該使用class這個代碼如何進行調整和更新:

$(document).on('mouseleave', '.myqty', function(e) { 
 
    e.preventDefault(); 
 
    console.log($(this).val()); 
 
});
<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>

0

你需要傳遞的參數在這裏 VAR的returnValue = detect();

首先你不需要2個功能。爲什麼你爲此使用2個函數。 你想在另一個js文件中的數量,你可以只在那裏做所有的代碼。

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

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