2017-02-12 2 views
0

У меня есть функция 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; 

ответ

1

Вам просто нужно объявить переменную вне функции.

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

Обратите внимание, что 'id' будет' undefined' здесь, когда он назначен на 'value' и не выглядеть так, как это когда-нибудь изменится ... – deceze

+0

Когда я бегу, он говорит о том, что значение не определено , хотя я попробовал console.log, и он вернул значение «id». –

+1

@Hadi Да, из-за * когда * функция 'click' выполняется. Почему бы вам не назначить 'editinputtext' *** внутри *** функцию' click' ?! – deceze

1

Я думаю, что вы пытаетесь сделать это проще, чем вы это делаете. Переменная id не будет иметь никакого значения и будет undefined, пока не вызывается действительная функция щелчка.

Итак, что вы можете сделать, это определить переменную в функции щелчка и назначить ее прямо на editinputtext. Но вы также используете jQuery, чтобы вы могли также назначить его таким образом.

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

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

Спасибо, но я думаю, что нашел решение в качестве стороннего пакета, который использовал, вызвал проблему, после того как я удалил ее, мне удалось получить доступ к значению id. –

Смежные вопросы