`
shihuan830619
  • 浏览: 583801 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JavaScript和jQuery获取input框的绝对位置

阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>javascript与jQuery设置取得div绝对位置一个小应用(像日历控件一样,在编辑框下面显示一个层)</title>
    <script type="text/javascript" src="jquery-1.3.2.min.js"></script>
    <script type="text/javascript">
        //全局变量,获得焦点的ID
        var onFocusID = "";
        //取得绝对位置
        function absPos(node){
            var x=y=0;
            do{
                x += node.offsetLeft;
                y += node.offsetTop;
            }while(node = node.offsetParent);  
            return{  
                'x':x,  
                'y':y  
            };        
        }
        //显示省份
        function showProvince(obj){
            //javascript的方法
            //jQuery("#divProvince").css("left",absPos(obj).x);
            //jQuery("#divProvince").css("top",absPos(obj).y + jQuery(obj).outerHeight());
           
            //jQuery的方法
            jQuery("#divProvince").css("left",jQuery(obj).offset().left);
            jQuery("#divProvince").css("top",jQuery(obj).offset().top + jQuery(obj).outerHeight());
           
            jQuery("#divProvince").show();
           
            onFocusID = obj.id;
        }
        //隐藏省份
        function hideProvince(){
            jQuery("#divProvince").hide();
        }
        //
        $(function(){
            $("#divProvince input").each(function(){
                $(this).click(function(){
                    //this.checked="checked";
                    //alert(jQuery(this).attr("value"));
                    if(onFocusID != ""){
                        $("#"+onFocusID).val($(this).val());
                    }
                    $("#divProvince").hide();
                });
            });
        });
    </script>
</head>
<body>
    <table>
        <tr>
            <td>省份</td>
            <td><input id="txtOne" type="text" onfocus="showProvince(this);" /></td>
        </tr>
        <tr>
            <td>省份</td>
            <td><input id="txtTwo" type="text" onfocus="showProvince(this);" /></td>
        </tr>
    </table>
    <div id="divProvince" style="display:none; position:absolute;width:260px;background-color:#BFEBEE; border:1px solid #BEC0BF;padding:5px;font-size:12px;">
        <input id="Radio1" type="radio" value="北京" />北京
        <input id="Radio2" type="radio" value="上海" />上海
        <input id="Radio3" type="radio" value="天津" />天津
        <input id="Radio4" type="radio" value="重庆" />重庆
        <input id="Radio5" type="radio" value="安徽" />安徽
        <input id="Radio6" type="radio" value="福建" />福建
        <input id="Radio7" type="radio" value="甘肃" />甘肃
        <input id="Radio8" type="radio" value="广东" />广东
        <input id="Radio9" type="radio" value="广西" />广西
        <input id="Radio10" type="radio" value="贵州" />贵州
        <input id="Radio11" type="radio" value="海南" />海南
        <input id="Radio12" type="radio" value="河北" />河北
        <input id="Radio13" type="radio" value="河南" />河南
        <input id="Radio14" type="radio" value="黑龙江" />黑龙江
        <input id="Radio15" type="radio" value="湖北" />湖北
        <input id="Radio16" type="radio" value="湖南" />湖南
        <input id="Radio17" type="radio" value="吉林" />吉林
        <input id="Radio18" type="radio" value="江苏" />江苏
        <input id="Radio19" type="radio" value="江西" />江西
        <input id="Radio20" type="radio" value="辽宁" />辽宁
        <input id="Radio21" type="radio" value="内蒙古" />内蒙古
        <input id="Radio22" type="radio" value="宁夏" />宁夏
        <input id="Radio23" type="radio" value="青海" />青海
        <input id="Radio24" type="radio" value="山东" />山东
        <input id="Radio25" type="radio" value="山西" />山西
        <input id="Radio26" type="radio" value="陕西" />陕西
        <input id="Radio27" type="radio" value="四川" />四川
        <input id="Radio28" type="radio" value="西藏" />西藏
        <input id="Radio29" type="radio" value="新.疆" />新.疆
        <input id="Radio30" type="radio" value="云南" />云南
        <input id="Radio31" type="radio" value="浙江" />浙江
        <input id="Radio32" type="radio" value="香港" />香港
        <input id="Radio33" type="radio" value="澳门" />澳门
        <input id="Radio34" type="radio" value="台湾" />台湾
        <span style="cursor:pointer;color:red;" onclick="hideProvince();">取消</span>
    </div>
</body>
</html>
分享到:
评论

相关推荐

    JavaScript和jQuery获取input框的绝对位置实现方法

    当input元素获得焦点时,showProvince()函数被触发,它通过jQuery获取input元素的绝对位置和外部高度(outerHeight()),然后据此设置divProvince的left和top样式属性,以确保div能正确地定位在input元素的下方。...

    jquery获取form表单input元素值的简单实例

    在本篇内容中,我们将详细探讨如何使用jQuery来获取form表单中input元素的值,包括文本框、复选框、单选按钮等不同类型input元素的值获取方法。通过jQuery提供的val()方法和attr()方法,我们可以轻松获取或设置input...

    Jquery 获取input 值

    以上就是通过 jQuery 获取和设置 input 类型(包括 radio 按钮、checkbox 和 select 下拉列表)值的一些常见方法和技巧。这些方法在实际开发中非常有用,可以帮助开发者更高效地处理用户输入数据。

    jquery input文本框模拟select选择框获取选定

    对于标题提到的"jquery input文本框模拟select选择框获取选定",这是一个常见的需求,特别是在需要用户从一系列选项中进行选择但又希望保持界面简洁的情况下。这里我们将详细讨论如何使用jQuery来实现这个功能。 ...

    jQuery点击Input框弹出日历代码.zip

    接下来,在JavaScript中,我们使用jQuery的`.click()`方法绑定点击事件,当用户点击Input框时,调用一个函数来创建和显示日历。这个函数可能包括创建HTML结构、计算当前日期、以及处理用户选择日期后的逻辑。 ```...

    js与jquery获取input输入框中的值实例讲解.docx

    本文将详细介绍如何使用JavaScript和jQuery来获取`&lt;input&gt;`标签内的值。 #### 二、基础知识 在深入探讨之前,我们需要了解一些基础概念: - **HTML Input**: `&lt;input&gt;`标签用于创建交互式的控件,例如文本框、复...

    jquery多选框

    3. `jquery.multiselect.js` 和 `jquery.multiselect.min.js`:这是jQuery MultiSelect插件的核心JavaScript文件,它们包含了实现多选框增强功能的代码。未压缩版本便于调试,而压缩版本则用于生产环境以减少加载...

    jquery获取表单值

    在Web开发中,jQuery作为一个非常流行的JavaScript库,简化了许多复杂的DOM操作,特别是对于表单数据的获取与处理方面提供了极大的便利。本文将详细讲解如何使用jQuery来获取不同类型的表单控件(如文本框、文本域、...

    JQuery获取input控件值.docx

    在JavaScript的库jQuery中,获取和操作HTML页面中的input控件值是常见的需求。下面将详细解释如何使用jQuery来获取和设置text、textarea、radio、checkbox以及select等不同类型的input控件的值。 1. **获取text和...

    jQuery文本框input输入关键字自动补全筛选代码

    本示例中的"jQuery文本框input输入关键字自动补全筛选代码"是利用jQuery实现的一种常见用户体验增强功能,通常用于网站的搜索框,当用户在文本框中输入关键词时,系统会实时显示与输入关键词匹配的相关建议,提升...

    jquery实现input搜索输入关键词后自动筛选相关信息效果

    在本教程中,我们将深入探讨如何利用jQuery来实现一个搜索输入框的功能,当用户在input框中输入关键词时,能自动筛选并显示与之匹配的相关信息。 首先,我们需要在HTML中设置一个input元素作为搜索框,并且定义一个...

    jquery获取input输入框中的值

    如何用javascript获取input输入框中的值,js/jq通过name、id、class获取input输入框中的value 先准备一段 HTML &lt;input type="text" id="CN_NAME" name="CN_NAME" class="CN_NAME"&gt; 一、jquery获取input文本框...

    jquery.maskedinput 自定义输入格式,金额,时间,秒,毫秒控件

    该插件的两个主要版本是`jquery.maskedinput-1.3.js`和`jquery.maskedinput-1.3.min.js`,后者是经过压缩和优化的版本,适合生产环境使用。 2. **安装与引入** 要使用jQuery Masked Input插件,首先需要在页面中...

    JavaScript与JQuery实现全选例子

    这里,我们利用了jQuery提供的`.prop()`方法来获取和设置复选框的`checked`属性值,同时利用`.children()`方法来定位特定的子元素。 ### 三、对比分析 #### 3.1 语法差异 从语法角度来看,jQuery 提供了一种更加...

    jquery_input提示

    7. **响应式设计**:考虑到跨设备兼容性和不同屏幕尺寸,提示框的位置可能需要动态调整,以确保始终与对应的input元素对齐。 8. **自定义扩展**:如果需要更复杂的提示功能,如搜索建议、下拉菜单等,可以基于此...

    jquery实现input框获取焦点的方法

    总结以上,使用jQuery实现input框获取焦点的方法涉及了事件绑定、事件触发、以及DOM遍历和操作,这些操作使得我们能够为用户提供更直观的交互体验。在实际开发中,类似的技术会被广泛应用在表单处理、用户交互和数据...

    jquery 复选框组件

    jQuery,作为一款强大的JavaScript库,提供了丰富的插件和方法来增强复选框的功能和用户体验。本篇文章将详细探讨jQuery中的复选框组件,特别是基于jQuery UI的Multiselect插件。 ### jQuery 复选框基础 在HTML中...

Global site tag (gtag.js) - Google Analytics