js 获取设置父页面属性值

a.jsp

<from>
 <input type="hidden" id = "stringVal" name = "stringVal" value="${stringVal}"/>
 <ifram src="xxx.do"></ifram>//指向b.jsp  b.jsp引入b.js

</form>

b.js

var  stringVal = $('#stringVal', parent.document).val();//{companyCode=12345,reply=y,dateTo=2020/05/13 12:34:56}
    if(stringVal != ""){
        var reg = new RegExp('{','g');
        stringVal = stringVal.replace(reg,"{\"");
        reg = new RegExp('}','g');
        stringVal = stringVal.replace(reg,"\"}");
        reg = new RegExp('=','g');
        stringVal = stringVal.replace(reg,"\":\"");
        reg = new RegExp(',','g');
        stringVal = stringVal.replace(reg,"\",\"");
        var tmp = JSON.parse(stringVal);
         if(stringVal.indexOf("channelTypeId") != -1 ){
            $('#channelTypeId', parent.document).val(tmp.channelTypeId);
       }
      if(stringVal.indexOf("dateTo") != -1 ){
        $('#dateTo', parent.document).val((tmp.dateTo).replace(new RegExp('/','g'),"-"));//yyyy/MM/dd hh:mm:ss->yyyy-MM-dd hh:mm:ss
      }
    if(stringVal.indexOf("companyCode") != -1 ){
        $('#companyCode', parent.document).val(tmp.companyCode);//給a.jsp中的companyCode賦值
        $('#companyCode', parent.document).attr("disabled",false);//设置a.jsp中的属性
    }
    if(stringVal.indexOf("reply") != -1 && tmp.reply=='y'){//a.jsp中的reply是radio
        parent.document.getElementsByName("reply")[0].checked = true;
    }
 }

 

 



posted @ 2020-05-21 21:32  樱花树下的蓝天  阅读(971)  评论(0)    收藏  举报