ورود

View Full Version : حذف space ها در input ها - jquery



<?php?>
دوشنبه 23 آذر 1394, 22:25 عصر
سلام دوستان .
من دوتا الگوریتم دارم که تو هردوشون مشکل دارم برای حذف space .

الگوریتم اول : میخوام فرم ثبت نامی بسازم که وقتی کاربر اطلاعات فرم رو پر کرد و دکمه ارسال رو زد - مقادیر ورودی در فرم ها به سمت سرور ارسال بشن - اما با این تفاوت که تمامی space های ورودی توسط خوده jquery پاک بشه . برای این مثال از این کد استفاده کردم :




$('.button').click(function(){
var namej=$('.name').val().replace(/\s/g,"");
var familyj=$('family').val().replace(/\s/g,"");
var emailj=$('.email').val().replace(/\s/g,"");
var usernamej=$('.username').val().replace(/\s/g,"");
var passwordj=$('.password').val().replace(/\s/g,"");

alert(namej);
});



مشکل اینجاست که space ها پاک نمیشن و حتی alert هم کار نمیکنه با اینکه کد درسته .
اما وقتی همین کد رو اینطور اجرا میگیریم همه چیز درست میشه :



$('.button').click(function(){
var namej=$('.name').val().replace(/\s/g,"");
var familyj=$('family').val();
var emailj=$('.email').val();
var usernamej=$('.username').val();
var passwordj=$('.password').val();

alert(namej);
});



تفاوت کد اولی و دومی در اینه که , در کد اولی تابع .replace() رو در تمام ورودی ها سط کردم که اجرا نشد . ولی در کد دوم , از این تابع فقط در یک فیلد استفاده کردم و جواب داد
حالا به نظرتون باید الان چه کنم ؟ میخوام بعد از زدن دکمه ( ارسال ) , تمام space های هر input حذف و ارسال بشن .

----------------------------------
الگوریتم دوم : میخوام با jquery کاری کنم که وقتی کاربری در هر فیلد space تایپ کرد , به صورت اتوماتیک خودش space هارو حذف کنه . مثل این فیلد که برای انتخاب نام دامنه طراحی شده :
http://www.talahost.com/whois.htm
در فیلد domain که در سایت بالا مشاهده میکنید , اگه space بزنیم اتوماتیک هم alert میده .

// من از keydown() استفاده کردم ولی جواب نمیده :


$('.name').keydown(function(){
$('.name').val().replace(/\s/g,"");
});

hamidre13
سه شنبه 24 آذر 1394, 12:41 عصر
گاهی اوقات مشکل بخاطر کش کردن جی کویری هست. از جاوااسکریپت به تنهایی استفاده کن باید مشکلت حل شه.

http://www.w3schools.com/jsref/jsref_replace.asp

واسه الگوریتم دو هم از change event استفاده کن.

<?php?>
پنج شنبه 26 آذر 1394, 20:58 عصر
الگوریتم اولم مشکلش حل کردم . فق دومی موندم . چه طور اتوماتیک کنم, جذف space رو ؟
ممنون
از نجمن به اینبزرگی انتظار میره جواب بدن - متاسفانه هر بار یک تاپیک میزاریم تعداد اندکی پاسخ میدن .