คำถามของคุณมีสองส่วน
1) จะเน้นอินพุตในการโหลดหน้าอย่างไร?
คุณสามารถเพิ่มautofocus
แอตทริบิวต์ให้กับอินพุตได้
<input id="myinputbox" type="text" autofocus>
อย่างไรก็ตามสิ่งนี้อาจไม่ได้รับการสนับสนุนในทุกเบราว์เซอร์ดังนั้นเราจึงสามารถใช้จาวาสคริปต์ได้
window.onload = function() {
var input = document.getElementById("myinputbox").focus();
}
2) จะวางเคอร์เซอร์ไว้ที่ท้ายข้อความที่ป้อนได้อย่างไร?
นี่เป็นทางออกที่ไม่ใช่ jQuery ด้วยรหัสที่ยืมมาจากคำตอบ SO อีก
function placeCursorAtEnd() {
if (this.setSelectionRange) {
var len = this.value.length * 2;
this.setSelectionRange(len, len);
} else {
this.value = this.value;
}
if (this.nodeName === "TEXTAREA") {
this.scrollTop = 999999;
}
};
window.onload = function() {
var input = document.getElementById("myinputbox");
if (obj.addEventListener) {
obj.addEventListener("focus", placeCursorAtEnd, false);
} else if (obj.attachEvent) {
obj.attachEvent('onfocus', placeCursorAtEnd);
}
input.focus();
}
นี่คือตัวอย่างของวิธีที่ฉันจะทำสิ่งนี้ให้สำเร็จด้วย jQuery
<input type="text" autofocus>
<script>
$(function() {
$("[autofocus]").on("focus", function() {
if (this.setSelectionRange) {
var len = this.value.length * 2;
this.setSelectionRange(len, len);
} else {
this.value = this.value;
}
this.scrollTop = 999999;
}).focus();
});
</script>