JS中怎么获取input所在页面的绝对坐标

如题所述

你好,JS没有直接获取元素相对于页面的绝对坐标的方法。但是我们可以通过相关值的计算而得到。首先我们假设input元素ID为"J_MyInput",然后看下面代码注释:

var input = document.getElementById('J_MyInput'); // 根据ID取得元素对象
var sizeObj = input.getBoundingClientRect(); // 取得元素距离窗口的绝对位置
// 窗口的滚动偏移(垂直、水平)
var bodyOffset = {top: document.body.scrollTop, left: document.body.scrollLeft};

// 元素相对于页面的绝对位置 = 窗口滚动偏移 + 元素相对于窗口的绝对位置
var inputOffsetTop = sizeObj.top + bodyOffset.top; // 距顶部
var inputOffsetLeft = sizeObj.left + bodyOffset.left; // 距左侧

希望能解决你的问题,有疑问可追问,望采纳~

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-12-22
//获取元素的纵坐标 
function getTop(e){ 
var offset=e.offsetTop; 
if(e.offsetParent!=null) offset+=getTop(e.offsetParent); 
return offset; 

//获取元素的横坐标 
function getLeft(e){ 
var offset=e.offsetLeft; 
if(e.offsetParent!=null) offset+=getLeft(e.offsetParent); 
return offset; 
}

JS中怎么获取input所在页面的绝对坐标
你好,JS没有直接获取元素相对于页面的绝对坐标的方法。但是我们可以通过相关值的计算而得到。首先我们假设input元素ID为"J_MyInput",然后看下面代码注释:var input = document.getElementById('J_MyInput'); \/\/ 根据ID取得元素对象var sizeObj = input.getBoundingClientRect(); \/\/ 取得元素距离窗...

怎么获取网页js脚本里input的变量值
1、获取input标签的值,方法:根据input的name或者id获取其值,假如有:<input type='text' id='name' value=123> js中获取方法:$("#name").val();2、获取input标签的属性内容,方法:如有:<input type='text' id='name' value=123 ind='1'> 要获取ind的值,方法:("#name").attr("...

如何用js获取input的值
如何用js获取input输入框的内容 如图所示,【右键单击项目】,选择【添加新项】,先添加一个页面。然后在弹出来的窗体,选择Web窗体,点击添加进入下一步。接着输入图中的代码到head和body里面。下面的代码可直接复制 head里面的js代码: script type="text\/javascript" function load() { va...

js如何获取input输入框中输入的值
可以用value属性获取input输入框中的值。1、新建html文档,在body标签中添加input标签、button标签和span标签,点击按钮span标签中显示输入框中的值:2、添加js代码,ipt、btn和val分别表示选择当前标签,onclick表示按钮点击事件,ipt.val表示获取input输入框中的值,然后将这个值赋值给span标签中的内容:3...

js如何获取input输入框中输入的
结论:JavaScript通过value属性轻松获取input输入框中的内容。在JavaScript中,要获取用户在input输入框中输入的信息,可以借助value属性来实现。以下是详细的步骤:首先,创建一个简单的HTML结构,包含一个input输入框、一个button按钮以及一个span标签,用于显示输入的值。代码如下:获取值 接下来,编写...

如何用js或者jquery获取input框里面的值
通过js来获取input的值的准备工作首先建立一个静态页面命名为getvalue.html,标题为“如何用js或者jquery获取input框里面的值”。建立一个form name为"form1",并添加input type为“text”,name为"mycontent" , id为"mycontentid"加一个button点击的时候触发click 时间...

如何用js取input值并且在本页显示
思路:获取input元素→使用value属性获取input的值→使用innerHTML属性设置获取到的值到其他文本元素中显示出来。实例演示如下:1、HTML结构 <div id="test_div"><\/div>输入:<input type="text" id="val"><input type="button" value="确定" onclick="fun()">2、javascript代码 function fun(){...

js如何获取input输入框中输入的值?
1. value属性简介:每一个HTML的``元素都有一个`value`属性,这个属性存储了用户输入或选择的当前值。当用户在输入框中输入内容时,这个值会实时更新。2. 获取input值的方法:在JavaScript中,你可以通过简单地引用该元素的`id`并使用`.value`来获取用户输入的值。例如,如果你的输入框的`id`是`my...

js如何获取input输入框中输入的值?
1、首选打开sublime text 3编辑器创建一个html文件,然后创建一个按钮和一个输入框:2、接着引入jquery的js文件,然后获取input输入框的dom元素以后使用val方法获取input的值,然后在控制台打印输入值即可:3、编写完代码以后,前往浏览器页面,按下f12快捷键打控制台,找到console可以查看输出的结果和input...

JSP中的<input>中的值怎么取出?
1、定义一个input节点 <input id='ipt' value='2222'\/> 2、找到该Input var domInput = document.getElementById('ipt');\/\/找到id是ipt的input节点 3、获取value值 domInput.value;连起来在function使用如下:function kk(){ var domInput = document.getElementById('ipt');\/\/找到id是ipt的...

相似回答