PDA

View Full Version : مشکل با textfield :(



milad_d993
چهارشنبه 29 خرداد 1392, 19:15 عصر
سلام دوستان
با زدن دکمه submit اول با جاوااسکریپت مقدار textfiel کنترل میشه بعد میفرسته
ولی وقتی رو تکست هستیم Enter میکنم فرم ارسال میشه، خاصیت keypress یا ... روی تکست فیلد فعال نیست.
مشکلش چیه دقیقا میشه بگین
ممنون

Unique
پنج شنبه 30 خرداد 1392, 02:41 صبح
چقدر سوالات javascript توی انجمن زیاد شده !
ببینید اگه فرم دشته باشین و روی texfield خودتون enter کنین خوب معلومه که فرم ارسال میشه ! باید با onsubmit و اونم توی تگ فرم باشه مقایدر کنترل ها را چک کنید ! نه submit. حالا به شرطی فرمت ارسال میشه که مقدار مربوط به onsubmit در واقع true برگردونه و اگه false باشه ارسالی هم صورت نمیگیره.

MMSHFE
پنج شنبه 30 خرداد 1392, 08:04 صبح
اگه منظورتون از TextField و Text به ترتیب تگ input با خاصیت "type="text و تگ textarea هست، علت اینکه وقتی توی اولی هستین و Enter میزنین، فرم ارسال میشه ولی توی دومی اینطور نیست، بخاطر اینه که دومی برای متنهای چندسطری طراحی شده و با زدن Enter به سطر بعد منتقل میشین ولی اولی چون Enter براش تعریف نشده است، کار اصلی خودش رو (یعنی Submit فرم - البته اگه دکمه submit براش گذاشته باشین) انجام میده. این یک مشکل نیست بلکه اصول طراحی اونها همین بوده.

MRmoon
پنج شنبه 30 خرداد 1392, 10:16 صبح
سلام دوستان
با زدن دکمه submit اول با جاوااسکریپت مقدار textfiel کنترل میشه بعد میفرسته
ولی وقتی رو تکست هستیم Enter میکنم فرم ارسال میشه، خاصیت keypress یا ... روی تکست فیلد فعال نیست.
مشکلش چیه دقیقا میشه بگین
ممنون

تو بخش جاوا اسكرپيت بپرسي زودتر به نتيجه ميرسي....

milad_d993
پنج شنبه 30 خرداد 1392, 17:43 عصر
چقدر سوالات javascript توی انجمن زیاد شده !
ببینید اگه فرم دشته باشین و روی texfield خودتون enter کنین خوب معلومه که فرم ارسال میشه ! باید با onsubmit و اونم توی تگ فرم باشه مقایدر کنترل ها را چک کنید ! نه submit. حالا به شرطی فرمت ارسال میشه که مقدار مربوط به onsubmit در واقع true برگردونه و اگه false باشه ارسالی هم صورت نمیگیره.

آقا من اینجوریش کردم، موقع اینتر وقتی میبینه تکس خالیه کادرش رو قرمز میکنه ولی بازم ارسالش میکنه، میشه اصلاحش کنین
ممنون




<form id='frmSearch' action='../index.php' method='post' onsubmit="sendfrmSearch()">
<table border='0' cellspacing='1' width='195'>
<tbody>
<tr align="left">
<td width='66%'>
<input name='txtsearch' id='txtsearch' class='textbox' dir='rtl' size='18' type='text'>
</td>
<td width='33%'>
<input value='جستجو' name='btnSearch' class='btn' style='WIDTH: 55px;height:24px;' type='submit'>
</td>
</tr>
</tbody>
</table>
</form>


اینم جاوااسکریپتش


<script language="javascript">
function sendfrmSearch(){

var txtSearch = document.getElementById("txtsearch").value;
var error = 1;

if (txtSearch == ""){
document.getElementById("txtsearch").setAttribute('style','border-color: red;');
}else{
document.getElementById("txtsearch").setAttribute('style','border-color: #C0C0C0;');
error--;
}

if (error == 0){ frmSearch.submit(); }
}

</script>

arta.nasiri
پنج شنبه 30 خرداد 1392, 18:00 عصر
اینجوری بنویس



<form id='frmSearch' action='../index.php' method='post' onsubmit="return sendfrmSearch()">
<table border='0' cellspacing='1' width='195'>
<tbody>
<tr align="left">
<td width='66%'>
<input name='txtsearch' id='txtsearch' class='textbox' dir='rtl' size='18' type='text'>
</td>
<td width='33%'>
<input value='جستجو' name='btnSearch' class='btn' style='WIDTH: 55px;height:24px;' type='submit'>
</td>
</tr>
</tbody>
</table>
</form>


<script language="javascript">
function sendfrmSearch(){

var txtSearch = document.getElementById("txtsearch").value;

if (txtSearch == ""){
document.getElementById("txtsearch").setAttribute( 'style','border-color: red;');
return false;
}else{
document.getElementById("txtsearch").setAttribute( 'style','border-color: #C0C0C0;');
return true;
}
}

</script>

milad_d993
پنج شنبه 30 خرداد 1392, 20:22 عصر
خیلی ممنونم...
حالا میخوام تو جاوا اسکریپت بفهمم که آیا شیئی با آی دی فلان تو فرم هست یا نه؟ امکان پذیره؟؟
راهش چیه؟؟؟؟

Unique
پنج شنبه 30 خرداد 1392, 21:10 عصر
اینم راحته :

if (document.getElementById("tag_id"))
writeln("found !");
else
writeln("not found !");