如何知道输入位置与javascript
how to know input position with javascript
我看到这个验证插件http://demos.usejquery.com/ketchup-plugin/,我想知道,你怎么能确定输入的位置?使用该插件,您可以注意到,显示一条消息,但它如何确切地知道输入错误的位置,并将消息准确地放在那里?
这个插件的源代码,特别是错误消息容器的源代码是这样的:
createErrorContainer: function(form, el) {
if(typeof form == 'function') {
this.defaults.createErrorContainer = form;
return this;
} else {
var elOffset = el.offset();
return $('<div/>', {
html : '<ul></ul><span></span>',
'class': 'ketchup-error',
css : {
top : elOffset.top,
left: elOffset.left + el.outerWidth() - 20
}
}).appendTo('body');
}
},
因此,正如您所看到的,它使用.offset()方法来获取输入字段相对于文档的位置。
更多信息在这里:http://api.jquery.com/offset/
获取元素(可能通过id)后,在原始JavaScript中:
element.offsetLeft
element.offsetTop
或者使用jQuery的跨浏览器。offset()函数
对于验证,Html5已经这样做了。实际上并不需要使用Javascript进行验证。当浏览器不支持html5表单验证时,也可以使用polyfills来填充它。相关文章:
- Javascript-在视频中跟踪鼠标位置
- 当选择值x时,Javascript需要在正确的位置显示文本区域,从而循环通过具有选择选项的表单
- 如何在javascript清单中获取地理位置权限
- 使用Google Maps JavaScript API v3和Geocoding API映射多个位置
- javascript背景图像位置循环
- onchange赋值的Javascript位置
- JavaScript位置/方向计算
- JavaScript位置重定向暂停Chrome上的AJAX调用
- JavaScript 位置适用于本地主机而不是服务器
- JavaScript 位置搜索 URL 中的多个查询参数
- Grails 使用资源控制 JavaScript 位置
- Javascript位置变量更改网页地址
- javascript位置href不适用于jquery ajax帖子
- Opera中的Javascript位置.replace错误
- 如何将Javascript位置(经度和纬度)值传递到Textbox值中
- Javascript位置重载没有get周长
- jQuery缓解javascript位置问题
- Java等价于Javascript位置对象
- Laravel url未显示javascript位置.hash
- Javascript位置标记在图像onclick上