• js页面处理常见问题


    2.js获取html页面传参

    function GetQueryString(name) {

    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i");
    var r = window.location.search.substr(1).match(reg);
    if (r!=null) return (r[2]); return null;
    }
    alert(GetQueryString("参数名1"));
    alert(GetQueryString("参数名2"));

    alert(GetQueryString("参数名3"));

    3.js调用父框架函数与弹窗调用父页面函数的方法

    //string scriptmsg = "javascript:window.parent.GetJson();";
    //string scriptmsg = "window.parent.frames['frmright'].GetJson()";

    //string scriptmsg =top.location.href = '/Login.aspx'

    string scriptmsg ="window.parent.frames['frmmain'].frames['frmright'].GetJson()";


    this.Page.ClientScript.RegisterStartupScript(this.GetType(), "js", scriptmsg, true);

    前台页面要有GetJson()这个方法;

    4.父级页面按键

    var d3 = $(top.window.frames["frmmain"].document).find("#btnSearh");

    d3.click();

     top.window.frames["frmright"].document.location.reload(true);

    top.window.frames["frmright"].__doPostBack('AspNetPager1', '')

    2011-12-21 13:30

    给select下拉菜单添加js事件


    下面是获得value的值:
    <select id="se" onchange="alert(this.options[this.selectedIndex].value)">
    <option value='1'>A</option>
    <option value='2'>B</option>
    <option value='3'>C</option>
    <option value='4'>D</option>
    <option value='5'>E</option>
    </select>

    下面是获得选项内容的值:
    <select id="se" onchange="alert(this.options[this.selectedIndex].innerText)">
    <option value='1'>A</option>
    <option value='2'>B</option>
    <option value='3'>C</option>
    <option value='4'>D</option>
    <option value='5'>E</option>
    </select>

    2008-12-19 17:52

    JS获取radio被选中的值

    function getRadioValue(objName)
    {
    var objs = document.getElementsByName(objName);
    for(var i=0; i<objs.length; i++)
    {
    if(objs[i].tagName.toLowerCase()=='input' && objs[i].checked) return objs[i].value;
    }
    return null;

    JSradio设置选中

        $("input[name=radSex2][value=" + sex + "]").attr("checked", true);

       var sex = $("input[name='radSex2']:checked").val();

    checkbox全选,全不选

    function selectAll(obj) {
    var allInput = document.getElementsByTagName("input");
    //alert(allInput.length);
    var loopTime = allInput.length;
    for (i = 0; i < loopTime; i++) {
    //alert(allInput[i].type);
    if (allInput[i].type == "checkbox") {
    allInput[i].checked = obj.checked;
    }
    }
    }

    //提取查找字符串前面所有的字符

    function getfront(mainstr,searchstr){
    foundoffset=mainstr.indexof(searchstr);
    if(foundoffset==-1){
    return null;
    }
    return mainstr.substring(0,foundoffset);
    }

    //提取查找字符串后面的所有字符

    function getend(mainstr,searchstr){
    foundoffset=mainstr.indexof(searchstr);
    if(foundoffset==-1){
    return null;
    }
    return mainstr.substring(foundoffset+searchstr.length,mainstr.length);
    }

  • 相关阅读:
    主要用到 DELPHI XE 10.2新增HASH函数
    个人使用Onenote和Evernote对比
    OneNote和Evernote的特征
    allure的HTML报告信息解疑
    记:ModuleNotFoundError: No module named 'pip'
    用例需注意的点
    Selenium Builder
    定位到元素后可进行的操作事件
    基本定位方法
    webdriver的基本操作
  • 原文地址:https://www.cnblogs.com/lucoo/p/3066253.html
Copyright © 2020-2023  润新知