مشکل جاوا اسکریپت در چک کردن خالی بودن رشته

حسن غویشه

کاربر عضو
سلام

تابع زیر رو داریم که چک می کنه اگه کاربر در فیلد ورودی متنی وارد نکرده بهش پیام میده "Write Something"  و اگه متنی نوشته شده باشه متن رو کاپی می کنه و پیام میده که رونوشت شد!

function tCopy() {
var copyText = document.getElementById('copy');
if (copyText === "") {
alert("Write Something");
return false;
} else {
copyText.select();
document.execCommand("copy");
alert("Copied the Text: " + copyText.value);
}
}




و این هم فیلد ورودی

<label for="copy">Copy Text</label>
<input id="copy">
<button onclick="tCopy()">Copy</button>




مشکل:

در صورتی که کاربر در فیلد ورودی متنی ننوشته باشه و روی دکمه Copy کلیک کنه پیام اشتباه میده! 

سوال:

آیا نحوه بررسی خالی بودن فیلد وردی رو درست انجام دادم؟

copyText === ""




:53:

 
آخرین ویرایش توسط مدیر:

پیام یزدانیان

کاربر عضو
اینو امتحان کنید : 

کد:
 function tCopy() {
            var copyText = document.getElementById('copy');
            if (copyText == '') {
                alert("Write Something");
                return false;
            } else {
                copyText.select();
                document.execCommand("copy");
                alert("Copied the Text: " + copyText.value);
            }
        }
 

حسن غویشه

کاربر عضو
سلام

وای چه قدر خوشحالم منـــــــــــ

مشکل رو یافتم!

باید تو تابعی که نوشتم از Value برای دریافت ورودی کاربر استفاده می کردم و سپس از Length برای پیدا کردن طول رشته ورودی کاربر.

function validate() {
var copyText = document.getElementById('copy');
if (copyText.value.length == "" ) {
alert("Write Something");
return false;
} else {
copyText.select();
document.execCommand("copy");
alert("Copied the Text: " + copyText.value);
}
}



کد:
<form onsubmit="validate()">
    <label for="copy">Copy Text</label>
    <input id="copy">
    <input type="submit" value="Copy">
</form>

کمی تغییرات دادم:

  1. نام تابع رو عوض کردم
  2. فیلد های ورودی رو بردم داخل تگ Form
  3. نحوه فراخوان تابع رو تغییر دادم (وقتی در فرم روی دکمه Submit کلیک کنیم تابع اجرا میشه! )



واقعا رو مخی بود نمی شد ولش کنم :)

:53:

 
بالا