PDA

View Full Version : سوال: پرش به کنترل بعدی با زدن دکمه اینتر



mohammad_kazem
سه شنبه 22 مرداد 1392, 08:43 صبح
سلام به همه دوستان
یک فرم دارم که کاربر باید فیلداشو پر کنه. میخوام در هر فیلدی که هست با زدن دکمه اینتر به فیلد بعدی بره.لطفا راهنمایی بفرمایید.
با تشکر

hakim22
سه شنبه 22 مرداد 1392, 09:25 صبح
این سوال رو در jQuery مطرح کنید زودتر جواب میگیرد.
در مورد دکمه ی submit باید از preventDefault استفاده کنید و دستی عملیات submit رو با jQuery شبیه سازی کنید. در مورد کنترلی که میخواهید با اینتر زدن به کنترل بعدی جهش کند رویداد keydown و بعد هم متد focus روی کنترل بعدی تنظیم کنید.

hakim22
سه شنبه 22 مرداد 1392, 16:53 عصر
کمی جستجو در اینترنت شما رو به نتیجه میرسوند :
اول سری به این لینک بزنید (http://snipplr.com/view/53099/)


$('input[type=text]').keydown(function(e){
//get the next index of text input element
var next_idx = $('input[type=text]').index(this) + 1;

//get number of text input element in a html document
var tot_idx = $('body').find('input[type=text]').length;

//enter button in ASCII code
if(e.keyCode == 13){
if(tot_idx == next_idx)
//go to the first text element if focused in the last text input element
$('input[type=text]:eq(0)').focus();
else
//go to the next text input element
$('input[type=text]:eq(' + next_idx + ')').focus();
}
});

hakim22
سه شنبه 22 مرداد 1392, 16:55 عصر
در پاسخ به سوال دیگه در مورد جدا سازی اعداد به صورت سه رقم سه رقم :

اول این کد رو قرار بدید :

$.fn.digits = function(){
return this.each(function(){
$(this).text( $(this).text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,") );
})
}


بعد هرجا لازم داشتید :


$("span.numbers").digits();


لینک اصلی (http://stackoverflow.com/questions/1990512/add-comma-to-numbers-every-three-digits-using-jquery)