从函数外部访问变量?

时间:2017-02-12 20:22:01

标签: javascript html css

我有一个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;

2 个答案:

答案 0 :(得分:1)

你只需要在函数之外声明变量。

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

答案 1 :(得分:1)

我认为你要做的事情比你想做的更简单。变量id将没有任何值,并且在调用实际的单击函数之前将为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>