2012-07-09 19 views
1

我試圖讓我的光標在加載頁面時在我的登錄表單字段中加載。所以我使用的代碼應該在每個瀏覽器中都有效,但是我無法在任何瀏覽器中使用它。在頁面加載時在登錄表單字段中設置光標

<script type="text/javascript"> 
$(document).ready(function(){ 
document.login.input.focus(); 
}); 
</script> 

以下是我正在試圖將它添加到頁面: http://test.clickacart.com

這應該在加載頁面加載的第一個用戶名/電子郵件字段光標使用戶不必裏面點擊填寫它。

+2

這是jQuery,但是我沒有看到你在頁面中包含jQuery。 – j08691 2012-07-09 15:08:10

+0

是的,你不引用jQuery ...未捕獲ReferenceError:jQuery沒有定義 – 2012-07-09 15:11:55

回答

2
$(function() { $('[name="email_address"]').focus(); }); 
+0

好吧,我試過但沒有去。 – sven30 2012-07-09 15:11:42

+0

在你的頁面中包含jQuery ... – xandercoded 2012-07-09 15:11:58

+0

什麼jQuery?是不是有很多版本? – sven30 2012-07-09 17:21:57

1

儘量選擇

$(document).ready(function() { $("#fieldId").focus(); });

+0

是這樣的?我在email_address輸入文本字段中添加了一個名爲user的id。 (document).ready(function(){ $(document).ready(function(){$(「#user」)。focus();} ); }); ' – sven30 2012-07-09 15:12:37

+0

如果您的字段的ID是用戶,請嘗試此操作。 $(document).ready(function(){$(「#user」)。focus();}); – Hopdizzle 2012-07-09 15:14:32

+0

好吧,我試過這個,我的結果代碼被放在標籤之前,它是這樣的並且沒有工作: '' – sven30 2012-07-09 17:20:11

2

大多數瀏覽器都支持這樣的自動對焦屬性中通過ID指定字段名稱...

​​

的另一種選擇是採取像這樣的jQuery路線...

$(function() { 
    $('[autofocus]').focus() 
}); 
+0

這工作!太容易了。 – sven30 2012-07-09 15:13:47

+0

我注意到這種自動對焦方法似乎不適用於IE。任何想法都可以用我能理解的方式解決?如果我們必須使用jQuery或JavaScript,你能提供在我的scenerio中工作的代碼嗎? – sven30 2012-07-09 17:16:56

+0

工作!準備好的(上面列出的函數.focus方法沒有。好的,簡單的代碼。 – 2015-11-28 11:11:30

相關問題