【发布时间】:2014-11-01 01:24:18
【问题描述】:
我在网页中有一个 js 函数,可以捕获点击的位置。如果页面包含表单元素,我必须以一种可以识别的方式来实现它,如果是这样,请检查我正在记录的点击是否是在随机表单元素上进行的。 我起身检查表单并了解其元素,但我不知道如何检查单击是否针对单个元素:
$('*').on('mousedown', function (e) {
// make sure the event isn't bubbling
if (e.target != this) {
return;
}
// do something with the click somewhere
// for example, get the coordinates:
x = e.pageX;
y = e.pageY;
pa = $(location).attr('href');
//Window dimension
var width = $(window).width();
//var width = $getWidth();
var height = $(window).height();
//Check if page contain a form
var elementF = document.querySelectorAll('form');
var fname = '';
var elements = '';
for (var i=0; i<elementF.length; i++){
fname = elementF[i].id;
elements = document.forms[fname].elements;
for (x=0; x<elements.length; x++){
//Now i need to check if element is clicked or not
}
}
【问题讨论】:
-
哇...你可能只是说你想使用一个ID?你会给你的表单一个 id 属性,然后使用
document.getElementById(id_here)。 -
我已经知道表单是否存在,并且我已经知道其元素的所有 id,我需要知道我正在记录的点击是否在这些项目之一上完成
标签: javascript jquery forms dom