• javascript: 常用操作


    1,取得输入框的输入值,修改输入框的输入值

    根据id获取id的值

    jquery代码:

    $('#version_number').val();
    解释:$是jQuery的标准用法,('#version_number')这个是jquery获取id=version_number的函数,取出来是一个id为version_number的dom对象。val()是对象的一个方法,表示取出输入的值。

    2,修改id=version_number的输入值

    $('#version').val(version);

    解释:id为version的object,修改输入值为version变量


    区分三种情况:
    a,通过id获取节点:$('#id')
    b,通过类型获取多个节点:$('input')
    c,通过class名称获取多个节点:$('.class1')

    id相关的操作
    html代码
    <input type="text" id="product_id" name="product_id" value="2036003600"  title="test-title" class="span3">
    
    js函数:
    >$('#product_id')
    [<input type="text" id="product_id" name="product_id" value="2036003600" class="span3">]
    
    获取和修改input的值
    >$('#product_id').val()
    "2036003600"
    >$('#product_id').val(100)
    >$('#product_id').val()
    "100"
    
    获取和修改属性
    >$('#product_id').attr("title")
    "test-title"
    >$('#product_id').attr("title", "update-title")
    >$('#product_id').attr("title")
    "update-title"
    >$('#product_id').attr({title:"new-title",class:"span5"})
    [<input type="text" id="product_id" name="product_id" value="2036003600" title="new-title" class="span5">]
    
    
    

    代码片段1:

    小功能:正则选择,字符串转int,根据id取和设置值

    <script type="text/javascript">
    function changeVersion()
    {
        var v_number = $('#version_number').val();
        var m = v_number.match(/d+/g);
        if (m.length == 4) {
            var version = 0;
            var flag = true;
            for (var i=0;i<m.length; i++) {
                if (m[i] >= 0 && m[i] < 256) {
                    version = 256 * version + parseInt(m[i]);
                } else { 
                    flag = false;
    break; } } if (flag) { $('#version').val(version); } else { $('#version').val(""); } } else { $('#version').val(""); } } </script>

     代码片段2

    小功能:弹出输入框,ajax请求,url跳转

    <a href="javascript:void(0)" target="_blank" onclick="addItem('100')">添加</a>

    <script> function addItem(appid) { var input = prompt("请输入设备的产品id", ""); if (input == null || input.length == 0) { alert("输入有误"); } else { $.post("/adminProductRelate/doCreate", {product_id:appid, device_product_id:input}, function(data){ if (data.errno == 0) { location.href="/adminProductRelate/list"; } else { alert(data.errmsg); } }); } } </script>

    代码片段3

     id=1,通过某个接口取得对应的名称,展现在id为name的html上

        $("#companyIdInput").blur(function(){
            var id = $('#companyIdInput').val();
            $.post("/adminBusiCompany/name", {"id":id}, function(data){
                var name = "";
                if (data.errno == 0) {
                   name = data["data"]["name"];
                } else {
                   name = "";
                }
            $('#companyName').html(name);
         })});

    知识点:

    disabled和readonly的含义:http://blog.csdn.net/fancyerii/article/details/4083353

    js的正则匹配和提取数据:

    var page = 1;
    var pageUrl = $(this).attr('href'); //‘?page=100&num=10’
    var reg = /page=(d*)/i;
    var matches = reg.exec(pageUrl);
    if (matches[1]) {
      page = matches[1];
    } else {
      page = 1;
    }
    //最终page提取出来是100
  • 相关阅读:
    B Graph(异或MST)
    G. Xor-MST(边权为俩点值的异或值,求MST)
    H Harmony Pairs(找(大小)和(位数和大小)逆序的点对,数位dp)
    hdu6787(根据喜欢程度分配得最大总价值,最大费用最大流)
    Codeforces Global Round 2
    2019西北工业大学程序设计创新实践基地春季选拔赛(重现赛)
    Java EE学习笔记(九)
    Java EE学习笔记(八)
    Codeforces Round #549 (Div. 2)
    Codeforces Round #550 (Div. 3)
  • 原文地址:https://www.cnblogs.com/helww/p/4586678.html
Copyright © 2020-2023  润新知