重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
js
10余年的西湖网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整西湖建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“西湖网站设计”,“西湖网站推广”以来,每个客户项目都认真落实执行。
document.getElementById(id).focus();
例如
input id="shan" type="text" onchange ="return gaib(this.id)"/
function gaib(id) {
var oo=document.getElementById(id);
if (oo.value == 3) {
alert('输入错误');
oo.focus();
}
}
jquery
$("#"+id).focus();
例如
input id="shan" type="text" onchange ="return gaib(this.id)"/
function gaib(id) {
var oo=$("#"+id);
if (oo.val() == 3) {
alert('输入错误');
oo.focus();
}
}
jQuery让鼠标定位输入框的代码如图:
jQuery的简介:
jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库( 或JavaScript框架)。
jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。
jQuery的模块可以分为:入口模块、底层支持模块和功能模块。
其核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展。
拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等。
获取当前位置代码如下:
html
head
meta http-equiv="Content-Type" content="text/html; charset=gb2312" /
titlejavascript获得鼠标位置/title
/head
body
script
!-- 其中的参数e指的是事件--
function mouseMove(ev)
{
Ev= ev || window.event;
var mousePos = mouseCoords(ev);
//获取当前的x,y坐标
document.getElementByIdx_x_x_xx_x("xxx").value = mousePos.x;
document.getElementByIdx_x_x_xx_x("yyy").value = mousePos.y;
}
function mouseCoords(ev)
{
//鼠标移动的位置
if(ev.pageX || ev.pageY){
return {x:ev.pageX, y:ev.pageY};
}
return{
x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
y:ev.clientY + document.body.scrollTop - document.body.clientTop
};
}
document.onmousemove = mouseMove;
/script
鼠标X轴:
input id=xxx type=text
鼠标Y轴:
input id=yyy type=text
/body
需要准备的材料分别有:电脑、html编辑器、浏览器。
1、首先,打开html编辑器,新建html文件,例如:index.html,编写基础代码。
2、在index.html中的script标签,输入js代码:
var el = window.document.body;
window.document.body.onmouseover = function(event) {
el = event.target;
$('body').append('br/当前鼠标在' + $(el).html() + '元素上');
}
3、浏览器运行index.html页面,此时鼠标移动到123上,会打印出光标在123元素上。
我也遇到这个事情,没找到好的方法,只能在给文本框赋一次值$("#id").val($("#id").val()),这样光标就在最后了
textarea的光标是受键盘控制的。home当前行头部,end当前行尾部,↑上一行,↓下一行。你可以。这样你就可以用JS代码模拟这4个键来控制光标的位置。如果想到下一行开头,就模拟两次按键就行。
模拟按键的函数。。
function fireKeyEvent(el, evtType, keyCode){
var doc = el.ownerDocument,
win = doc.defaultView || doc.parentWindow,
evtObj;
if(doc.createEvent){
if(win.KeyEvent) {
evtObj = doc.createEvent('KeyEvents');
evtObj.initKeyEvent( evtType, true, true, win, false, false, false, false, keyCode, 0 );
}
else {
evtObj = doc.createEvent('UIEvents');
Object.defineProperty(evtObj, 'keyCode', {
get : function() { return this.keyCodeVal; }
});
Object.defineProperty(evtObj, 'which', {
get : function() { return this.keyCodeVal; }
});
evtObj.initUIEvent( evtType, true, true, win, 1 );
evtObj.keyCodeVal = keyCode;
if (evtObj.keyCode !== keyCode) {
console.log("keyCode " + evtObj.keyCode + " 和 (" + evtObj.which + ") 不匹配");
}
}
el.dispatchEvent(evtObj);
}
else if(doc.createEventObject){
evtObj = doc.createEventObject();
evtObj.keyCode = keyCode;
el.fireEvent('on' + evtType, evtObj);
}
}
使用方法:传入你想要按的键号码。假设模拟回车,
fireKeyEvent(topWin.__activeElement, 'keydown', 13);