作者 主題: [javascript]關於focus的問題  (閱讀 4915 次)

0 會員 與 1 訪客 正在閱讀本文。

alucardc

  • 可愛的小學生
  • *
  • 文章數: 22
    • 檢視個人資料
[javascript]關於focus的問題
« 於: 2012-06-22 08:52 »
function ID1V1(){
var tb = 'PRODUCT';
var cols = 'prod_id,prod_name';
var keycol = 'prod_id';
var val = "'" + $('#prod_id').val() + "'";
var DataSet1 = getrecord(tb, cols, keycol, val);
if (DataSet1 != '') {
alert('編號重複於:' + DataSet1[0].PROD_NAME);
$('#prod_id').val('');
window.setTimeout( function(){ $('#prod_id').focus(); }, 0);
}


}

這個是一段驗證某個編號的function,若使用者在一個欄位輸入的編號在我的資料庫已有的話
它就會alert,並且游標自動回到這個欄位並把欄位清空
(那個input欄位id是prod_id)

我想問的是能否讓游標回到這個欄位但是 不要把欄位清空 這樣使用者重新輸入可以只要改幾個數字就好

是不是 function(){ $('#prod_id').focus();這邊要改寫???

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
Re: [javascript]關於focus的問題
« 回覆 #1 於: 2012-06-22 09:07 »
function ID1V1(){
var tb = 'PRODUCT';
var cols = 'prod_id,prod_name';
var keycol = 'prod_id';
var val = "'" + $('#prod_id').val() + "'";
var DataSet1 = getrecord(tb, cols, keycol, val);
if (DataSet1 != '') {
alert('編號重複於:' + DataSet1[0].PROD_NAME);
$('#prod_id').val('');
window.setTimeout( function(){ $('#prod_id').focus(); }, 0);
}


}

這個是一段驗證某個編號的function,若使用者在一個欄位輸入的編號在我的資料庫已有的話
它就會alert,並且游標自動回到這個欄位並把欄位清空
(那個input欄位id是prod_id)

我想問的是能否讓游標回到這個欄位但是 不要把欄位清空 這樣使用者重新輸入可以只要改幾個數字就好

是不是 function(){ $('#prod_id').focus();這邊要改寫???

上面紅色那行是清空的動作,跟focus沒關係呀! ::)

see7di

  • 懷疑的國中生
  • **
  • 文章數: 51
  • 性別: 男
    • 檢視個人資料
    • http://7di.net
Re: [javascript]關於focus的問題
« 回覆 #2 於: 2012-08-26 15:02 »
function ID1V1(){
var tb = 'PRODUCT';
var cols = 'prod_id,prod_name';
var keycol = 'prod_id';
var val = "'" + $('#prod_id').val() + "'";
var DataSet1 = getrecord(tb, cols, keycol, val);
if (DataSet1 != '') {
  alert('編號重複於:' + DataSet1[0].PROD_NAME);
  $('#prod_id').focus();
}


}