PDA

View Full Version : چک کردن خالی نبودن یک textarea....فوری



a_bita
سه شنبه 22 مرداد 1387, 16:22 عصر
یک کد دارم که باید یک textarea رو چک کنه که خالی ارسال نشه



<script language="javascript">
function check()
{
.
,
if(document.frm1.text.value==" ")
{
alert("متن پیام را وارد نمایید");
document.frm1.text.focus();
return false;
}




}
</script>

<form name="frm1" method="post" action="site.php" dir="rtl" onSubmit="return check()">
<div align="center">
.
.
.
.
<textarea cols="32" rows="11" name="text"></textarea>
</div>
</div>
<div class="div2" style="height:41px" >
<div align="right">
<input name="submit" type="submit" value=" ارسال " />
</form>


این کد رو نوشتم اما نمیدونم چر اصلا بررسی رو انجام نمیده .
ممنون میشم اگه راهنماییم کنید

Lagon666
سه شنبه 22 مرداد 1387, 16:45 عصر
<script language="javascript">
function check(){
if(document.frm1.text.value==""){
alert("متن پيام را وارد نماييد");
return false;
}
}
</script>

<form name="frm1" method="post" action="site.php" dir="rtl" onSubmit="return check();">
<div align="center">
.
.
.
.
<textarea cols="32" rows="11" name="text"></textarea>
</div>
</div>
<div class="div2" style="height:41px" >
<div align="right">
<input name="submit" type="submit" value=" ارسال " />
</form>

امید امرایی
سه شنبه 22 مرداد 1387, 17:13 عصر
جناب Lagon666 شما كه زحمت كشيديد اشكال رو هم بگيد كجاست



یک کد دارم که باید یک textarea رو چک کنه که خالی ارسال نشه



<script language="javascript">
function check()
{
.
,
if(document.frm1.text.value==" ")
{
alert("متن پیام را وارد نمایید");
document.frm1.text.focus();
return false;
}




}
</script>

<form name="frm1" method="post" action="site.php" dir="rtl" onSubmit="return check()">
<div align="center">
.
.
.
.
<textarea cols="32" rows="11" name="text"></textarea>
</div>
</div>
<div class="div2" style="height:41px" >
<div align="right">
<input name="submit" type="submit" value=" ارسال " />
</form>
این کد رو نوشتم اما نمیدونم چر اصلا بررسی رو انجام نمیده .
ممنون میشم اگه راهنماییم کنید




document.frm1.text.value == " ";

to

document.frm1.text.value == "";
علتش هم اينه كه " " بدون فاصله بايد باشه .

در ضمن مي تونيد تابع رو جهت كدنويسي كمتر و همينطور كاهش استعداد خطا به اين شكل تغيير بديد .


<script language="javascript">
function check(frm){
if(frm.text.value==""){
alert("متن پيام را وارد نماييد");
return false;
}
}
</script>

<form method="post" action="site.php" dir="rtl" onSubmit="return check(this);">
.
.
.

Lagon666
سه شنبه 22 مرداد 1387, 17:52 عصر
در ضمن بهتره که برای انتخاب عناصر صفحه برای اونها ID در نظر بگیرید و با ID شون اون ها رو پیدا کنید.

مثلا Textarea اینطور:

<textarea id="text" cols="32" rows="11" name="text"></textarea>

و برای گرفتن مقدارش هم از عبارت:

document.getElementById('text').value
استفاده کنید.

a_bita
سه شنبه 22 مرداد 1387, 21:36 عصر
سلام
مرسی
مشکلم مثه همیشه حل شد
ممنون دوستان عزیز