5
A
回答
6
也許您在輸入元素呈現之前調用JavaScript?將輸入元素放在JavaScript之前,或等到頁面加載完成後再觸發JavaScript。
的順序,它工作得很好:
<input type="text" id="test" />
<script type="text/javascript">
document.getElementById("test").focus();
</script>
在jQuery你可以放置.ready()
方法中的代碼首先執行代碼時,DOM完全加載:
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#test").focus();
// document.getElementById("test").focus();
});
</script>
-1
它在此示例中正常工作 http://jsfiddle.net/lmcculley/rYfvQ/
-1
嘗試將其包裝到文檔r中eady函數並確保你有jquery包含。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script>
$(document).ready(function() {
$("#test").focus();
});
</script>
0
<div id="txtROSComments" contenteditable="true" onkeyup="SentenceCase(this, event)"style="border: 1px solid black; height: 200px; width: 200px;">
</div>
<script type="text/javascript">
function SentenceCase(inField, e) {
debugger;
var charCode;
if (e && e.which) {
charCode = e.which;
} else if (window.event) {
e = window.event;
charCode = e.keyCode;
}
if (charCode == 190) {
format();
}
}
function format() {
debugger; ;
var result = document.getElementById('txtROSComments').innerHTML.split(".");
var finaltxt = "";
var toformat = result[result.length - 2];
result[0] = result[0].substring(0, 1).toUpperCase() + result[0].slice(1);
if (toformat[0] != " ") {
for (var i = 0; i < result.length - 1; i++) {
finaltxt += result[i] + ".";
}
document.getElementById('txtROSComments').innerHTML = finaltxt;
alert(finaltxt);
abc();
return finaltxt;
}
if (toformat[0].toString() == " ") {
debugger;
var upped = toformat.substring(1, 2).toUpperCase();
var formatted = " " + upped + toformat.slice(2);
for (var i = 0; i < result.length - 1; i++) {
if (i == (result.length - 2)) {
finaltxt += formatted + ".";
}
else {
finaltxt += result[i] + ".";
}
}
}
else {
debugger;
var upped = toformat.substring(0, 1).toUpperCase();
var formatted = " " + upped + toformat.slice(1);
for (var i = 0; i < result.length - 1; i++) {
if (i == (result.length - 2)) {
finaltxt += formatted + ".";
}
else {
//if(i
finaltxt += result[i] + ".";
}
}
}
debugger;
document.getElementById('txtROSComments').value = finaltxt;
return finaltxt;
}
</script>
<script type="text/javascript">
function abc() {
document.getElementById("#txtROSComments").focus();
}
2
我也面臨着同樣的problem.To解決此問題,將代碼放在setTimeout函數。
function showMeOnClick() {
// Set text filed focus after some delay
setTimeout(function() { jQuery('#searchTF').focus() }, 20);
// Do your work.....
}
相關問題
- 1. 焦點功能在ie8中不工作
- 2. 焦點不工作
- 3. Javascript焦點根本不工作
- 4. 焦點()不工作在JavaScript或jQuery
- 5. Javascript焦點不工作在Firefox中
- 6. Javascript功能不工作+ var
- 7. jquery焦點功能在iphone中不工作
- 8. 不能讓焦點工作像我想
- 9. 焦點不能在textarea上工作
- 10. 不能讓焦點在FF中工作
- 11. CSS:焦點不能在iOS中工作
- 12. Javascript焦點不能在Aspx頁面工作
- 13. 功能不能正常工作在JavaScript
- 14. Javascript功能不能正常工作
- 15. 的Javascript功能不能正常工作
- 16. jQuery $()。焦點不工作
- 17. 值()和焦點()不工作
- 18. 焦點不工作的JQmodal
- 19. 輸入:焦點不工作
- 20. CSS:焦點不工作
- 21. $(「input」)。焦點不工作
- 22. 輸入:焦點不工作
- 23. 焦點錶行不工作
- 24. 焦點()jQueryUI不工作
- 25. JQuery/Javascript/d3'點擊'功能不能按預期工作
- 26. 點擊的javascript功能不起作用
- 27. Javascript的點擊功能不起作用
- 28. javascript焦點()不聚焦
- 29. tr焦點與jQuery功能
- 30. 焦點oneach功能jQuery
該文本框的html是什麼樣子的? – 2011-01-25 20:42:24
是`document.getElementById(「txtCity」)`返回undefined`嗎?控制檯中的任何JavaScript錯誤?什麼瀏覽器?元素是否實際可聚焦? **顯示更多代碼。** – 2011-01-25 20:43:23
使用IE8。頁面上沒有錯誤。 – 2011-01-25 20:44:38