<?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,"");
});
من دوتا الگوریتم دارم که تو هردوشون مشکل دارم برای حذف 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,"");
});