繁体   English   中英

从函数外部访问变量?

[英]Accessing a variable from outside the function?

我有一个Javascript函数,想从函数外部检索id值。 如何使“ id”成为静态变量并从函数外部访问它。

<input type="text" name="editinput" id="editinputtext" placeholder="Type Contribution...">
      <script>
          $(".contributions").click(function(){
          var id = this.id;
   });
document.getElementById("editinputtext").value = id;

您只需要在函数外部声明变量。

<script>
  var id;
  $(".contributions").click(function(){
     id = $(this).attr("id");
   });
  document.getElementById("editinputtext").value = id;
</script>

我认为您要尝试做的比实际完成要简单。 变量id将没有任何值,并且在调用实际的click函数之前是undefined的。

因此,您可以在click函数中定义变量并将其直接分配给editinputtext 但是您还使用了jQuery,因此您也可以通过这种方式进行分配。

<input type="text" name="editinput" id="editinputtext" placeholder="Type Contribution...">

<script>
   $(".contributions").click(function(){
      var id = this.id;
      $("#editinputtext").val(id);
   });
</script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM