من یک input دارم که میخوام مقدار وارد شده توسط کاربر رو ذخیره و برای element جدید استفاده کنم اما نمیشه.
<input type="text" id="TextEntery" />
let newText = document.getElementById('TextEntery').value;
مشکل چیه؟
سلام،
شما باید بعد از یک event (رویداد) مثل همزمان با تایپ کاربر یا کلیک روی یک دکمه مقدار داخل input رو بخونید. چون در زمانی که سورس کد لود میشود input خالی است و مقدار خالی داخل متغیر ریخته میشود و بعد ازینکه شما داخل input چیزی تایپ میکنید، هیچ کد جدیدی اجرا نمیشود. برای مثال کد زیر با رویداد input نوشته شده:
document.getElementById('TextEntery').addEventListener('input', function() {
let newText = document.getElementById('TextEntery').value;
console.log(newText);
});
محسن موحد۲۳ خرداد ۱۴۰۳، ۰۵:۱۷
من یک دکمه دارم:
<button onclick="getPlace()">Click to add the text</button>
داخل فانکشنی که اینووک کردم، مقدار دریافت میشه پس اول متن داخل باکس وارد میشه و خالی نیست.