js控制jsp页面的div显示和隐藏
        $("<td>").html('<a id="name"onclick="hide()";>'+roles[i].roleName+'</a>').appendTo($tr)

在hide()方法里用js写对div的显示与隐藏

,,是在js页面写的,,求大神告诉一下

8个回答

你js的写window.onload = function(){} 或者你用jquery写就简单了

zhh1996075
zhh1996075 $("#show").show();我直接用这个方法做出来了
3 年多之前 回复
zhh1996075
zhh1996075 <div id="show" class="hiddiv"style="display: none">这个是我的div,, $("<td>").html('<a id="name"onclick="hide()";>'+roles[i].roleName+'</a>').appendTo($tr)这个hide()jQuery
3 年多之前 回复
 function hide(){
$('#div的id').toggle()
}
zhh1996075
zhh1996075 $("#show").show();在方法里写的这个,,就ok
3 年多之前 回复

最原始的方法:
document.getElementById("xxx").style.display ="block" //显示
document.getElementById("xxx").style.display ="none" //隐藏

你在div里加一个class属性,然后

style="visibility: none;"

document.getElementByClass("class1").style.visibility="hidden";//隐藏

document.getElementByClass("class1").style.visibility="visible";//显示

u014515303
IOT_黑白无常 回复zhh1996075: 你js的写window.onload = function(){} 或者你用jquery写就简单了
3 年多之前 回复
zhh1996075
zhh1996075 我设置完style="visibility: none;" 这个属性,,我的div不隐藏了
3 年多之前 回复

style="visibility: none;" 我设置完成后不隐藏啊

$("

").html(""+roles[i].roleName+"").appendTo($tr));
这样写才对吧。
function hide(){
$("id").toggle();
}

$("#show").show();
这个即使隐藏了,也是是占用空间的
还是用下面的比较好
document.getElementById("div").visibility="hidden";//隐藏
document.getElementById("div").visibility="visible";//显示

引用jquery
定义id时
$("#xxxx").show();
$("#xxxx").hide();
定义class时
$(".xxxx").show();
$(".xxxx").hide();
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
table外隐藏的div获取table中某一行的信息
从后台查找了学生表里面的信息,把一个一个的学生对象装在list里面,在前台JSP展示时用C标签循环输出在一个table中,现在table外面有一个隐藏div,当点击table中某一行后,就会将div显示出来,并在里面显示那个学生的具体信息,现在我能用js获取到table里面刚刚点击的学生list的下标,但这个div在外面,而获取到的list下标又是个变量,所以不知道怎么去在div里显示出来;如果div在table里面,也能做到我要的功能,但是这样的话,就不能让div覆盖整个页面,始终束缚在table里面,一显示出来还会改变table,所以我才将div放在table外面,但是不知道怎么显示,求大神指教
javascript生成的树形目录如何把读取的id传递给jsp页面
我用js读取数据库生成一个树形目录,树形目录做好了,可是不知道怎么把节点的id传到jsp页面或action里,最好action能通过request.getAttribute()得到所点节点的id,还有就是不知道如何像有些论坛上一个,点不同的节点,右面显示不同的jsp,小弟第一次做,请指教,谢谢,下面是我用的js代码: var Tree = new function() { this._url = "tree.jsp"; //用于请求数据的服务器页面地址 this._openMark = "<img src='images/nolines_minus.gif'/>"+"<img src='images/folderopen.gif'/>"; //目录节点处于展开状态时的标识 this._closeMark = "<img src='images/nolines_plus.gif'/>"+"<img src='images/folder.gif'/>"; //目录节点处于关闭状态时的标识 this._itemMark = "<img src='images/page.gif'/>"; //非目录节点标识 this._initId = "treeInit"; //树形目录初始div标识 this._rootData = "IS安全等级保护基础库"; //根节点文字信息 this._boxSuffix = "_childrenBox"; //子节点容器后缀 this._folderType = "folder"; //目录节点类型变量 this._itemType = "item"; //非目录节点类型变量 //初始化根节点 this.init = function() { var initNode = document.getElementById(this._initId); //获取初始div var _node = document.createElement("div"); //创建新div作为根节点 _node.id = "1"; //根节点id为0 _node.innerHTML = this.createItemHTML(_node.id, this._folderType, this._rootData); initNode.appendChild(_node); //将根节点加入初始div } //获取给定节点的子节点 this.getChildren = function(_parentId) { //获取页面子节点容器box var childBox = document.getElementById(_parentId + this._boxSuffix); //如果子节点容器已存在则直接设置显示状态,否则从服务器获取子节点信息 if (childBox) { var isHidden = (childBox.style.display == "none"); //判断当前状态是否隐藏 childBox.style.display = isHidden?"":"none"; //隐藏则显示,如果显示则变为隐藏 //根据子节点的显示状态修改父节点标识 var _parentNode = document.getElementById(_parentId); _parentNode.firstChild.innerHTML = isHidden?this._openMark:this._closeMark; } else { var xmlHttp=this.createXmlHttp(); //创建XmlHttpRequest对象 xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4) { //调用addChildren函数生成子节点 Tree.addChildren(_parentId, xmlHttp.responseXML); } } xmlHttp.open("GET", this._url + "?parentId=" + _parentId, true); xmlHttp.send(null); } } //根据获取的xmlTree信息,设置指定节点的子节点 this.addChildren = function(_parentId, _data) { var _parentNode = document.getElementById(_parentId); //获取父节点 _parentNode.firstChild.innerHTML = this._openMark; //设置节点前标记为目录展开形式 var _nodeBox = document.createElement("div"); //创建一个容器,称为box,用于存放所有子节点 _nodeBox.id = _parentId + this._boxSuffix; //容器的id规则为:在父节点id后加固定后缀 _nodeBox.className = "box"; //样式名称为box,div.box样式会对此节点生效 _parentNode.appendChild(_nodeBox); //将子节点box放入父节点中 var _children = _data.getElementsByTagName("tree")[0].childNodes; //获取所有item节点 var _child = null; //声明_child变量用于保存每个子节点 var _childType = null; //声明_childType变量用于保存每个子节点类型 for(var i=0; i<_children.length; i++) { //循环创建每个子节点 _child = _children[i]; _node = document.createElement("div"); //每个节点对应一个新div _node.id = _child.getAttribute("id"); //节点的id值就是获取数据中的id属性值 _childType = _child.getAttribute("isFolder")=="true"?this._folderType:this._itemType; //设置子节点类型 //根据节点类型不同,调用createItemHTML创建节点内容 if (_childType == this._itemType) { //非目录节点在最后多传一个link数据,用于点击后链接到新页面 _node.innerHTML = this.createItemHTML(_node.id, _childType, _child.firstChild.data, _child.getAttribute("link")); } else { //目录节点只需传递id,节点类型,节点数据 _node.innerHTML = this.createItemHTML(_node.id, _childType, _child.firstChild.data); } _nodeBox.appendChild(_node); //将创建好的节点加入子节点box中 } } //创建节点的页面片断 this.createItemHTML = function(itemId, itemType, itemData, itemLink) { //根据节点类型不同,返回不同的HTML片断 if (itemType == this._itemType) { //非目录节点的class属性以item开头,并且onclick事件调用Tree.clickItem函数 return '<span class="itemMark">'+this._itemMark+'</span>' + '<a href="Frame.do" style="text-decoration:none" target="main"><span class="item" >' +itemData+'</span></a>'; } else if (itemType == this._folderType) { //目录节点的class属性以folder开头,并且onclick事件调用Tree.getChildren函数 return '<span class="folderMark" onclick="Tree.getChildren(\'' + itemId + '\')">' + this._closeMark + '</span>' + '<span class="folder" onclick="Tree.getChildren(\'' + itemId + '\')">' + itemData + '</span>' } } //点击叶子节点后的动作,目前只是弹出对话框,可修改为链接到具体的页面 this.clickItem = function(_link) { return ; } //用于创建XMLHttpRequest对象 this.createXmlHttp=function() { var xmlHttp = null; //根据window.XMLHttpRequest对象是否存在使用不同的创建方式 if (window.XMLHttpRequest) { xmlHttp = new XMLHttpRequest(); //FireFox、Opera等浏览器支持的创建方式 } else { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");//IE浏览器支持的创建方式 } return xmlHttp; } }
jsp页面上使用plupload的问题
问题描述:我在jsp页面上调用plupload时,先看到那段“您的浏览器。。。”,上传界面要等几十秒后才会出现,在jsp页面上单独测试该控件时,会在页面上直接转成plupload上传界面,但是当我把该控件应用到实际项目中,就会出现上述问题,由于生产环境中,需要这个上传控件放在一个需要暂时隐藏的div中,所以我不能直接使用$(function(){})直接加载,否则会报错 如果还有什么需要了解的,麻烦说一下,我被这个问题困扰几天了,还是没头绪。 div及对应的js如下: ``` <div id="pluploadDiv" style="display: none;"> <div style="width: 100%; margin: 0px auto"> <form id="formId" action="Submit.action" method="post"> <div id="uploader" style="display: none;"> <p>您的浏览器未安装 Flash, Silverlight, Gears, BrowserPlus 或者不支持 HTML5 .</p> </div> </form> </div> </div> ``` ``` function uploadshow(){ $("#pluploadDiv").css('display', 'block'); $("#uploader").pluploadQueue({ // General settings runtimes : 'gears,flash,silverlight,browserplus,html5,html4', url : '/material/uploadMaterials', max_file_size : '10mb', unique_names : true, chunk_size: '2mb', // Specify what files to browse for /* filters : { //{title : "xls, xlsx文档", extensions : "xls,xlsx"} mime_types : [ //只允许上传图片和zip文件 { title : "Image files", extensions : "jpg,gif,png" } ], max_file_size : '400kb', //最大只能上传400kb的文件 prevent_duplicates : true //不允许选取重复文件 }, */ filters : [ {title : "Image files", extensions : "jpg,gif,png"} ], // Flash settings flash_swf_url : '/plupload/js/plupload.flash.swf', // Silverlight settings silverlight_xap_url : '/plupload/js/plupload.silverlight.xap' }); $("#uploader").css('display', 'block'); $('form').submit(function(e) { var uploader = $('#uploader').pluploadQueue(); if (uploader.files.length > 0) { // When all files are uploaded submit form uploader.bind('StateChanged', function() { if (uploader.files.length === (uploader.total.uploaded + uploader.total.failed)) { $('form')[0].submit(); } }); uploader.start(); } else { alert('请先上传数据文件.'); } return false; }); } ```
关于设置div的属性值的问题
<p>我在一个jsp页面通过一个按钮添加一个div,这个按钮的onclick方法执行一段js代码:</p> <p> </p> <p> var temparray=new Array("行程:","吃:","住:");<br>    var div=document.createElement("div");<br>  var table=document.createElement("table");<br>  for(var i=0;i&lt;3;i++){<br>    var tr=document.createElement("tr");<br> var td1=document.createElement("td");<br> td1.innerHTML=temparray[i];<br> var td2=document.createElement("td");<br> td2.innerHTML="&lt;textarea  &gt;&lt;/textarea&gt;";<br> tr.insertBefore(td1,null);<br> tr.insertBefore(td2,null);<br>   table.insertBefore(tr,null);<br>  }<br>  div.insertBefore(table,null);<br>  <span style="color: #ff0000;">div.style="visibility:hidden";      //第一种写法<br></span><span style="color: #ff0000;"> // div.setAttribute("style","visibility:hidden");   //第二种写法<br></span>  document.body.insertBefore(div,null);</p> <p> </p> <p>使用第一种写法时不能将div加进来,使用第二种写法却可以加进来,这两种写法有什么区别?</p> <p>请哪位大哥指教.......谢谢..急用.</p> <p> </p><br /><strong>问题补充:</strong><br /> 还有一个问题 <br />我在jsp页面用visibility这个属性控制不同的div显示出现问题,用display这个属性却可以,但我在html页面用visibility却可以 <br />我用一个for循环把几个div隐藏 用visibility这个属性,最后单击不同的按钮要这几个div中指定的一个显示,无法正常显示,换成display这个属性就可以了&nbsp; .同样的效果在html页面两 个属性都可以.这有什么区别吗?
一个简单的基础问题
我在jsp页面里得到一个map(id-name),我去遍历这个map,对于每一个id,我生成一个 [code="java"]<div id="<%=id%>"><%=name%></div>[/code] 我页面还有另外的一个下拉框select,select的option的value与map的id是同样的值。 我要做的效果就是,我选择select发生了变化,比如说option value="1"变为option value="2"了,我要让div id="1"对应的div隐藏,而显示div id="2"的div该怎么写jquery的代码呢,或者js也行。
jsp中点击代表商品颜色的链接切换所有的商品详情图片(是用c:foreach输出的图片),可以实现吗,如何实现?
hibernate+struts2写的购物网站 这是用c:foreach输出的商品详情图片,分成two,three,four三组,对应同一个颜色的商品 ``` <c:forEach items="${twopics}" var="tpic" varStatus="i"> <c:if test="${i.count eq 1 || (i.count-1)%2 eq 0 }"> <div class="godetail-bigpic-row1"> </c:if> <img src="${tpic.goodsPicFileName}"> <c:if test="${i.count%2 eq 0 || i.count%2 eq 2 }"> </div> </c:if> </c:forEach> <div class="godetail-detail"> <p><%=godetail.getGoods().getGoodsName()%>——细节展示</p> <div class="godetail-smallpic"> <c:forEach items="${threepics}" var="thpic"> <img src="${thpic.goodsPicFileName}"> </c:forEach> </div> <div class="godetail-footerpic"> <c:forEach items="${fourpics}" var="fpic"> <img src="${fpic.goodsPicFileName}"> </c:forEach> </div> ``` 比如一款商品有黑色和白色,但是现在从session取到的三组详情图的路径既有白色商品的图片路径又有黑色商品的图片路径,不知道怎么把它们分开,一输出就是全部图片 ``` <a href="#"><img src="./images/bb8.jpg"></a><input type="radio" name="goodsColor" value="<%=gc%>"/><%=godetail.getGoodsColor()%> ``` 这是要点击的链接,链接里有图片,代表不同的商品颜色,想实现点击不同的链接页面上的详情图全都换成另一个商品颜色的对应图片 (这里还想点击图片的同时切换radio让其自动选中,不过也不知道怎么实现,只好先放着) 可以用js 或者别的方法实现嘛 隐藏显示这样的?? 或者这样不行但是想要达到同样目的应该怎么换个写法呢 超级新手。。。求指点谢谢了!!
现在要实现更新功能,怎么将本页面的值带到另外一个新的页面??急急急。。。求大神指点。。
![图片说明](https://img-ask.csdn.net/upload/201712/28/1514441917_897811.png) ![图片说明](https://img-ask.csdn.net/upload/201712/28/1514442367_525718.png) ![图片说明](https://img-ask.csdn.net/upload/201712/28/1514442379_890612.png) ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>炼钢成分分析</title> <meta charset="utf-8"> <title>炼钢成分分析</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="css/bootstrap.min.css"> <script src="js/bootstrap.min.js"></script> <script src="js/jquery-3.2.1.min.js"></script> <style> body { position: relative; } #section1 {padding-top:50px;height:700px;color: black; background-color: white;} #section2 {padding-top:50px;height:500px;color: black; background-color: white;} </style> <script type="text/javascript"> //出现本页面数据就同步显示在表格中 $(function(){ TSM_QPM_Q001(); }); //进行一个函数的调用 function TSM_QPM_Q001(){ $.ajax({ url:"http://localhost:8080/MESS/getData", type:"get", datatype:"json", success:function(res){ var htmlStr =''; for(var i=0;i < res.length;i++){ var plo = res[i].proNo; //var wkStationNo = res[i].wkStationNo; htmlStr += '<tr id="myLine_'+res[i].proNo+'">'; htmlStr += '<td><input type="checkbox" id="TQQ" name="chkItem" value ="'+plo+'"></td>'; htmlStr += '<td>'+res[i].proNo+'</td>'; htmlStr += '<td>'+res[i].wkStationNo+'</td>'; htmlStr += '<td>'+res[i].stGrdNo+'</td>'; htmlStr += '<td>'+res[i].cItemName+'</td>'; htmlStr += '<td>'+res[i].cItemValue+'</td>'; htmlStr += '<td>'+res[i].wkGroup+'</td>'; htmlStr += '<td>'+res[i].wkShift+'</td>'; htmlStr += '<td>'+res[i].delFlage+'</td>'; htmlStr += '<td>'+res[i].c_memd+'</td>'; htmlStr += '<td>'+res[i].c_delsapman+'</td>'; htmlStr += '<td>'+res[i].cDelsapdate+'</td>'; htmlStr += '<td>'+res[i].cTimestamp+'</td>'; htmlStr += '<td>'+res[i].cSampleTime+'</td>'; htmlStr += '<td>'+res[i].cSw01+'</td>'; htmlStr += '<td>'+res[i].cMin+'</td>'; htmlStr += '<td>'+res[i].cMax+'</td>'; htmlStr += '<td>'+res[i].l_interval+'</td>'; htmlStr += '<td>'+res[i].r_interval+'</td>'; //htmlStr += '<a href="javascript:del('+res[i].id+')">删除</a>'; htmlStr += '</tr>'; } $("#myLine").html(htmlStr); }, error:function(){ alert("出错了!"); } }); } //删除功能 $(function(){ var del; $("#dell").click(function(){ $("input:checkbox:checked").each(function(index,element){ del = $("input:checkbox[name='chkItem']:checked").map(function(index,elem) { return $(elem).val(); }).get().join(','); }) alert(del); $.ajax({ url:"http://localhost:8080/MESS/Q001_del_delete", type:"post", dataType:"json", data:{"proNo":del}, success:function(rs){ if(rs.status == 0){ alert(rs.msg); //为什么就是隐藏不了呢? $("input:checkbox:checked").hide() TSM_QPM_Q001(); }else{ alert(rs.msg); TSM_QPM_Q001(); } }, error:function(){ alert("删除加载失败 "); } }); }); }); </script> </head> <body data-spy="scroll" data-target=".navbar" data-offset="50"> <nav class="navbar navbar-inverse navbar-fixed-top"> <div class="container-fluid"> <div> <div class="collapse navbar-collapse dropdown" id="myNavbar"> <ul class="nav navbar-nav"> <li><a href="#section1">氩站监控图</a></li> <li><a href="#section2">吹氩实绩</a></li> <li><a href="#section3">吹氩运转</a></li> </ul> </div> </div> </div> </nav> <div id="section2" class="container-fluid"> <h1 class="bg-info text-muted">吹氩实绩</h1> <div class="row clearfix"> <div class="col-md-12 column"> <div class="row clearfix"> <div class="col-md-12 column"> <div style="display:inline-block;"> <a href="TiaoJianselect.jsp"><button class="btn btn-primary btn-lg btn-sm" data-toggle="modal" data-target="#update_CR" id="CHAXUN">查询</button></a> <a href="addTSM_QPM_Q001.jsp"><button class="btn btn-primary btn-lg btn-sm" data-toggle="modal" data-target="#update_CR">添加</button></a> <button class="btn btn-primary btn-lg btn-sm" data-toggle="modal" data-target="#update_CR" id="dell">删除</button> <a href="update.jsp?proNo=res[i].proNo"><button class="btn btn-primary btn-lg btn-sm" data-toggle="modal" data-target="#update_CR" id="updateCR">修改</button></a> </div> </div> </div> <h3 class="bg-info text-muted">炼钢成分标准表</h3> <div style="height:280px;border:1px solid green; overflow:auto;"> <table class="table table-condensed table-hover table-bordered table-responsive text-center"> <thead> <tr> <th>操作</th> <th>工序号</th> <th>作业站号</th> <th>钢种号</th> <th>检验项目名称</th> <th>检验值</th> <th>班组</th> <th>班次</th> <th>删除标识</th> <th>备注</th> <th>删除人</th> <th>删除时间</th> <th>时间戳</th> <th>取样时间</th> <th>扩展字段</th> <th>最小值</th> <th>最大值</th> <th>左区间</th> <th>右区间</th> </tr> </thead> <tbody id="myLine"> <!-- <tr> <td><input type="button" value="删除" onclick=""><input type="button" value="修改" onclick=""></td> </tr> --> </tbody> </table> </div> </div> </div> </body> </html> ``` 如本图,我要实现一个修改功能,所以需要将选中复选框的这一行数据在另外一个页面显示出来,但是我现在的问题是想上述的代码中我这个修改的按钮所携带的数据在另一个页面上是无效的。。。。怎么将这个页面的数据带到另外一个页面?? 先在携带的数据是在上面的ajax里面获取的数据好像没有获取到。。。
关于ajax和ssm框架之间传值的问题
这里是jsp中的代码 <script type="text/javascript"> $().ready(function() { $(".caidandanhang").mouseover(function(){ $(this).css("color", "#900"); $(".fenlei").css("display", "block"); var id=$(this).data("id"); $.ajax({ type:"post", url:"changetype", data:"id="+id+"", dataType:"json", success:function(data){ } }); }); $(".caidandanhang").mouseout(function(){ $(this).css("color", "#fff"); $(".fenlei").css("display", "none"); }); }); </script> 这里是controller的代码 @RequestMapping(value="/changetype",method={RequestMethod.POST,RequestMethod.GET}) public void changetype(Integer id){ List<YiCeng> list = bs.searchType(id); JSONArray json = JSONArray.fromObject(list); PrintWriter out=null; out.print(json); } 现在想实现的功能是 在我鼠标移上的时候展示这个分类里面所有的小分类 现在list拿到了我想展示的小分类 但是不知道怎么传到前台 然后前台怎么处理放到页面????求大神。。!!!!!!!! 附上 前台jsp 的完整代码:想把找到的list在id为fenlei的div中展示 <body bgcolor="#f6f6f6"> <!-- 可隐藏栏 --> <div id="yincangtiao"> <div id="yincang"> <a id="yincangtupian" target="_blank"></a> <div id="guanbi"> <a>&times;</a> </div> </div> </div> <div style="width: 100%;height: 30px;background-color: #e3e4e5;z-index:-1;position:absolute;"></div> <div style="width:1190px;margin:0 auto;position:relative;"> <div style="width:1190px;height:170px;margin:0 auto;overflow:hidden;"> <div id="selectChengShi"> <div>北京</div> <div>上海</div> <div>天津</div> <div>重庆</div> <div>河北</div> <div>山西</div> <div>河南</div> <div>辽宁</div> <div>吉林</div> <div>黑龙江</div> <div>内蒙古</div> <div>江苏</div> <div>山东</div> <div>安徽</div> <div>浙江</div> <div>福建</div> <div>湖北</div> <div>湖南</div> <div>广东</div> <div>广西</div> <div>江西</div> <div>四川</div> <div>海南</div> <div>贵州</div> <div>云南</div> <div>西藏</div> <div>陕西</div> <div>甘肃</div> <div>青海</div> <div>宁夏</div> <div>新疆</div> <div>港澳</div> <div>台湾</div> <div>钓鱼岛</div> <div>海外</div> </div> <div id="fuzhudiv1"></div> <!-- 图标 --> <div id="logo"> <a href="zhuye"><img src="images/logo.v2.png"> </a> </div> <!-- 横向登陆注册菜单等等 --> <div id="dingbu"> <div id="weizhi"> <a>北京</a> </div> <div id="dingbuyou"> <div id="dingbuyou1"> <div class="dingbuc1" style="width:135px;text-align: right;"> <% if (user == null) { %> <a id="nihaodenglu" href="login" style="color:#999999;"> 你好,请登录</a> &nbsp; <a id="zhuce" href="zhuce" style="color:#ed6463;">免费注册</a> <% } else { %><%=user.getUsername()%>,你好&nbsp; <a href="exit">注销</a> <% } %> </div> </div> <div id="dingbuyou1"> <div class="dingbuc1"> <a id="wodedingdan" href="wodedingdan" style="color:#999999;">我的订单</a> </div> </div> <div id="dingbuyou1"> <div class="dingbuc1"> <a>我的京东 <svg class="icon" aria-hidden="true"> <use xlink:href="#icon-moreunfold"></use> </svg> </a> </div> </div> <div id="dingbuyou1"> <div class="dingbuc1"> <a id="jingdonghuiyuan" href="" style="color:#999999;">京东会员</a> </div> </div> <div id="dingbuyou1"> <div class="dingbuc1"> <a id="qiyecaigou" href="" style="color:#999999;">企业采购</a> </div> </div> <div id="dingbuyou1"> <div class="dingbuc1"> <a>客户服务 <svg class="icon" aria-hidden="true"> <use xlink:href="#icon-moreunfold"></use> </svg> </a> </div> </div> <div id="dingbuyou1"> <div class="dingbuc1"> <a>网站导航 <svg class="icon" aria-hidden="true"> <use xlink:href="#icon-moreunfold"></use> </svg> </a> </div> </div> <div id="dingbuyou1"> <div class="dingbuc1" style="margin-right:0px;border-width:0;"> <a>手机京东</a> </div> </div> </div> </div> <div id="zonghebox"> <div id="zongheboxshang"> <div style="width:686px;height:80px;float:left;"> <div id="sousuokuang"> <div id="shurukuang"> <input type="text" style="width:500px;height:32px;border:0px;font-size:14px;" /> </div> <div id="huizhaoxiangji"></div> <div id="sousuo"> <a><img src="images/sss.png" /> </a> </div> </div> <div id="redianci"> <a>买1送1</a><a>感恩母亲</a><a>低至5折</a><a>阿玛尼</a><a>2件199</a><a>儿童睡衣</a><a>妈妈鞋</a><a>吃货嘉年华</a><a>蓝牙键盘</a> </div> </div> <div id="wodegouwuche" onclick="location='gouwuche'"> <div id="gouwuchetubiao"></div> <div id="wodegouwuchezi"> <a>我的购物车</a> </div> </div> <div id="shoujierweima"> <img src="images/5912d52dNd0e40612.png" width="60px" height="60px"> </div> </div> <div id="zongheboxxia"> <div id="caidan"> <div class="caidanyoubiankuang" style="margin-left:25px;"> <a>秒杀</a> <a>优惠券</a> <a>闪购</a> <a>拍卖</a> </div> <div class="caidanyoubiankuang"> <a>服装城</a> <a>京东超市</a> <a>生鲜</a> <a>全球购</a> </div> <div class="caidanyoubiankuang" style="border:0px;"> <a>京东金融</a> </div> </div> <div id="guanggao1"> <a><img src="images/59154db4N9e9c2fa7.jpg" width="190px" height="40px"> </a> </div> </div> </div> </div> <div style="width:1190px;margin:0 auto;"> <div id="shangpinliebiao"> <div id="fenleikuang"></div> <div style="width:190px;height:450px;margin-top:15px;"> <%List<YiCeng> yicenglist=(List<YiCeng>)request.getAttribute("list"); for(int i=0;i<yicenglist.size();i++){ %> <div onclick="location.href='bookhomepage'" data-id=<%=yicenglist.get(i).getId()%> class="caidandanhang"><%=yicenglist.get(i).getName() %></div> <%} %> </div> </div> <div class="fenlei" style="width:700px;height:400px;display:none;z-index:1;background-color:#fff;border:1px black solid;position: absolute;left:200px;"> <% List<BigType> list = (List<BigType>) request .getAttribute("typelist"); for (int i = 0; i <list.size(); i++) { %> <div style="width:700px;height:50px;"> <div style="width:150px;height:50px;color:#666;font-size:14px;font-weight:bold;float: left;"> <%= list.get(i).getB_typename() %> </div> <ul style="list-style:none"> <%List<SmallType> slist=list.get(i).getList(); for(SmallType st:slist){ %> <li style="list-style:none;width:160px;height:50px;color:#666;font-size:14px;float: left;"> <%= st.getS_typename() %> </li> <%} %> </ul> </div> <%} %> </div> <div id="zhutu"> <div id="lunbotu"> <ul id="lunboimgUl"> <li><a href=""><img src="images/586b49bcNd786cb33.jpg" /> </a></li> <li><a href=""><img src="images/591011e4N103be08a.jpg" /> </a></li> <li><a href=""><img src="images/591015bdN4dc555a0.jpg" /> </a></li> <li><a href=""><img src="images/591048a4N7dd3f530.jpg" /> </a></li> <li><a href=""><img src="images/590bf9f9N4b166d34.jpg" /> </a></li> <li><a href=""><img src="images/590bf9f9N4b166d34.jpg" /> </a></li> <li><a href=""><img src="images/590bf9f9N4b166d34.jpg" /> </a></li> <li><a href=""><img src="images/590bf9f9N4b166d34.jpg" /> </a></li> </ul> <div id="icon"> <ul id="iconUl"> <li class="active"></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> </ul> </div> <div id="zuojiantou" style="color:#FFF"> <svg class="icon" aria-hidden="true"> <use xlink:href="#icon-back"></use> </svg> </div> <div id="youjiantou" style="color:#FFF"> <svg class="icon" aria-hidden="true"> <use xlink:href="#icon-more"></use> </svg> </div> </div> <div id="zuotu"> <a><img src="images/59118ba6N72b56d4e.jpg!q90" /> </a> </div> <div id="youtu"> <a><img src="images/5914035bN928a1a08.jpg" /> </a> </div> </div> <div id="kuaijietongdao"> <div id="yonghu"> <div id="huanyingyonghu"> <div id="yonghutouxiang"> <img src="images/no_login.jpg" width="40px;" height="40px;" style="border-radius:40px;" /> </div> <div id="dengluzhuce"> <a>Hi,欢迎来到京东..</a><br /> <a href="">登录</a> <a href="">注册</a> </div> </div> <div id="xinrenfuli"> <a>新人福利</a> </div> <div id="PULShuiyuan">PULS会员</div> </div> <div id="cuxiaoguanggao"> <div style="width:160px;height:22px;margin:7px auto;font-size:12px;border-bottom:1px solid #e6e6e6;"> <div id="cuxiao"> <a>促销</a> </div> <div style="width:9px;height:16px;float:left;border-right:1px solid #dfe0e1;"></div> <div id="guanggao"> <a>广告</a> </div> <div id="gengduo"> <a href="">更多</a> </div> </div> <div style="font-size:12px;line-height:25px;margin-left:15px;"> <p> <a>爆款秒杀 低至五折</a> </p> <p> <a>京东健康母亲节关爱不打折</a> </p> <p> <a>抢4999,爆款手机买1送1</a> </p> <p> <a>母亲节,有爱就“购”了</a> </p> </div> </div> <div id="richangshenghuo"> <div class="shenghuotubiao"> <div class="shenghuotu" style="background-position:0px -86px;"></div> <div class="shenghuowenzi"> <a href="">话费</a> </div> </div> <div class="shenghuotubiao"> <div class="shenghuotu" style="background-position:0px -43px;"></div> <div class="shenghuowenzi"> <a href="">机票</a> </div> </div> <div class="shenghuotubiao"> <div class="shenghuotu" style="background-position:-44px -86px;"></div> <div class="shenghuowenzi"> <a href="">酒店</a> </div> </div> <div class="shenghuotubiao" style="border-right:0px;"> <div class="shenghuotu" style="background-position:-88px 0px;"></div> <div class="shenghuowenzi"> <a href="">游戏</a> </div> </div> <div class="shenghuotubiao"> <div class="shenghuotu" style="background-position:-88px -43px;"></div> <div class="shenghuowenzi"> <a href="">企业购</a> </div> </div> <div class="shenghuotubiao"> <div class="shenghuotu" style="background-position:0px 0px;"></div> <div class="shenghuowenzi"> <a href="">加油卡</a> </div> </div> <div class="shenghuotubiao"> <div class="shenghuotu" style="background-position:-44px -43px;"></div> <div class="shenghuowenzi"> <a href="">电影票</a> </div> </div> <div class="shenghuotubiao" style="border-right:0px;"> <div class="shenghuotu" style="background-position:-88px -86px;"></div> <div class="shenghuowenzi"> <a href="">火车票</a> </div> </div> <div class="shenghuotubiao"> <div class="shenghuotu" style="background-position:-132px 0px;"></div> <div class="shenghuowenzi"> <a href="">众筹</a> </div> </div> <div class="shenghuotubiao"> <div class="shenghuotu" style="background-position:-132px -43px;"></div> <div class="shenghuowenzi"> <a href="">理财</a> </div> </div> <div class="shenghuotubiao"> <div class="shenghuotu" style="background-position:-132px -86px;"></div> <div class="shenghuowenzi"> <a href="">礼品卡</a> </div> </div> <div class="shenghuotubiao" style="border-right:0px;"> <div class="shenghuotu" style="background-position:-44px 0px;"></div> <div class="shenghuowenzi"> <a href="">白条</a> </div> </div> </div> </div> </div> </div> <div style="width:100%;background-color:#eaeaea;margin-top:0px;"> <div style="width:1190px;margin:0 auto;"> <img src="images/di.png" width="1190px;" height="500px;"> </div> </div> </body>
使用Editor编辑器,在java web回显时不能显示数据
如题 jsp ``` <div class="editormd" id="test-editormd"> <textarea class="editormd-markdown-textarea" name="test-editormd-markdown-doc">${articleCustom.articleContent}</textarea> 第二个隐藏文本域,用来构造生成的HTML代码,方便表单POST提交,这里的name可以任意取,后台接受时以这个name键为准 <textarea class="editormd-html-textarea" name="articleContent" ></textarea> </div> ``` js ``` $(function() { editormd("test-editormd", { width : "100%", height : 640, emoji: true, syncScrolling : "single", //你的lib目录的路径,我这边用JSP做测试的 path : "<%=request.getContextPath()%>/editor/lib/", //这个配置在simple.html中并没有,但是为了能够提交表单,使用这个配置可以让构造出来的HTML代码直接在第二个隐藏的textarea域中,方便post提交表单。 saveHTMLToTextarea : true }); }); ``` css/js ``` <link rel='stylesheet' href='/editor/css/editormd.css' type='text/css' media='all' /> <script src="/js/jquery.min.js"></script> <script src="/editor/editormd.min.js"></script> ``` 页面上就是一个原始的编辑器 搞了好几天,求助
kindeditor获取视频文件上传后的路径 求解 急!!!!
js代码如下: ``` K('#vidb1').click(function() { editor.loadPlugin('media', function() { editor.plugin.media.edit({ }); }); }); ``` jsp代码如下: ``` <p><input type="text" id="vidt1" name="news.newsVideo" value="" /> <input type="button" id="vidb1" value="选择视频" />(本地上传)</p> ``` KindEditor上传的应该是一个embed标签 你可以页面先获取kindeditor里面的内容放在隐藏的div里 ``` <div class="cont" id="cont" runat="server" style="width: 550px; display: none;"> </div> ``` 然后js获取embed的src ``` var str = $(".cont embed").first().attr("src"); ``` 我是这么写的 不知道你说的是不是这个意思 ==================== 解释一下这个回答
关于select下拉框选择触发事件,搞了一上午了,就是不触发,大佬帮忙看下代码
如题,我一个页面,有个下拉框,选一级就隐藏key值的输入框,二级就显示. 我搞了一上午了,本来页面还有其他的文本框了,都给我删了,就剩下这个下拉框 跟触发的这个框了,还是不动,是不是我那个function语句有问题啊~ ![图片说明](https://img-ask.csdn.net/upload/201711/30/1512028168_310560.jpg) ``` <%@ page contentType="text/html;charset=UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> <c:set var="ctx" value="${pageContext.request.contextPath}" /> <html> <head> <script type="text/javascript" src="${ctx}/static/js/validation.js"></script> <script type="text/javascript" src="${ctx}/static/jquery-easyui-1.4.3/jquery.easyui.min.js"></script> <script type="text/javascript" src="${ctx}/static/js/jquery.form.js"></script> <script src="${ctx}/static/kindeditor-4.1.10/kindeditor-all-min.js" type="text/javascript"></script> <script src="${ctx}/static/kindeditor-4.1.10/lang/zh_CN.js" type="text/javascript"></script> </head> <body> <div id="descriptionDiv" style="margin-left: 25%; margin-top: 2%"> <br /> <tr style="height: 20px"> <td><span class="labelFont">菜单等级:</span></td> <td><select class="easyui-combobox" id="mySelect" style="width: 218px; height: 30px;"> <option name="grade" value="1">1级菜单</option> <option name="grade" value="2">2级菜单</option> </select> </td> </tr> <br /> <br /> <tr style="height: 20px"> <td><span class="labelFont">key的值 :</span></td> <td><input type="text" id="keyValue" name="" maxlength="20" style="width: 205px; height: 20px;" /></td> <td><font color="red">注意:type类型为view无key值,click则填写相关值</font></td> </tr> </div> <script type="text/javascript"> $(document).ready(function(){ alert("111") $('#mySelect').change(function(){ alert("222") var getVal = $(this).children('option:selected').val(); alert(getVal); if(getVal == 1) { $("#keyValue").hide(); } else { $("#keyValue").show(); } }) }) </script> </body> </html> ```
动态添加name属性相同的select2标签多选下拉框 如何取值和赋值
**问题描述:** 所有下标值混合一块 ; **需要实现的效果:** 心 肺 小肠 对应id 分别1、2、3 作为一组 xuewei_id[0] 第二行 对应下标为 xuewei_id[1] ![图片说明](https://img-ask.csdn.net/upload/201808/01/1533115383_492903.png) ![图片说明](https://img-ask.csdn.net/upload/201808/01/1533116123_928546.png) 图3 这个是直接接受 select2 标签的穴位id ![图片说明](https://img-ask.csdn.net/upload/201808/01/1533116308_133310.png) js代码 ``` // 显示修改关键字症状界面 function updateView(id, system_id) { $("#btntype").val(1); $("#Submit1").click(function() { add(1); }); $ .ajax({ type : "POST", url : "/erzhentang/manage/forAjax.do?requestType=12.1", data : "id=" + id + "&system_id=" + system_id, // 发送到服务器的数据默认id是结论id success : function(msg) { $("#xuewei_id").val("1,2,3").select2(); /* alert(msg); */ var json = eval('(' + msg + ')'); document.getElementById("addModel").style.display = "block"; document.getElementById("id1").value = json.earScanJielun.id; document.getElementById("system_id1").value = json.earScanJielun.system_id; /* 遍历所属系统下所有 耳穴频扫疾病项 */ var arrESJ = eval(json.listEarScanJibing);// arrESJ是一个数组 var checkESJ = document.getElementById("jibing_num1"); var str2 = ""; for (var j = 0; j < arrESJ.length; j++) { str2 += "<option value=\"" + arrESJ[j].jibing_num + "\">" + arrESJ[j].name + "</option>"; var checkESJ2 = arrESJ[j].name; if (arrESJ[j].jibing_num == json.earScanJielun.jibing_num) {// 疾病编号人为控制每个编号都是唯一 arrESJ[j].name = "selected='selected'"; } $("#jibing_num1").html(str2); } document.getElementById("jibing_num1").value = json.earScanJielun.jibing_num; document.getElementById("jielun_rank1").value = json.earScanJielun.jielun_rank; document.getElementById("jielun1").value = json.earScanJielun.jielun; /* 下半截部分组合表动态展示修改和添加 */ var arrESC = eval(json.listEarScanCp);// arrESC是一个数组频扫结论组合表 var str = ""; var str1 = ""; for (var i = 0; i < arrESC.length; i++) { str += "<tr>"; str += "<td colspan=\"8\">"; str += "<div style=\"margin-left: 148px;\" id=\"earScanCp\">"; str += "<div style=\"float: left;\">"; str += "<textarea style=\"width: 50px;margin-left: -86px;position: absolute;\" id=\"cp_id\" name=\"cp_id\" >" + arrESC[i].id + "</textarea>"; str += "<select style=\"width: 60px;height: 36px;margin-left: 20px;\" id=\"gender\" name=\"gender\" >" var myselect = document.getElementById("gender");// 这个获取的是静态jsp页面里标签 /* * 下拉框主要是应展示项和所有下拉选项的值判断是否对应 分清主和客 * 所有展示项目为主表客表的某一项值和遍历主表的值对应 这里面 下拉框所有选项值是主表 */ var str1 = ""; for (var j = 0; j < myselect.options.length; j++) {// 下拉框是主家从静态页面获取并且遍历它 // alert("j值:" + myselect.options[j].value); str += "<option value=\"" + myselect.options[j].value + "\" " + (myselect.options[j].value == arrESC[i].gender ? "selected='selected'" : "") + ">" + myselect.options[j].text + "</option>"; } "</select>"; str += "<textarea style=\"width: 50px;margin-left: 10px;\" id=\"min_age\" name=\"min_age\" >" + arrESC[i].min_age + "</textarea>"; str += "<textarea style=\"width: 50px;margin-left: 10px;\" id=\"max_age\" name=\"max_age\" >" + arrESC[i].max_age + "</textarea>"; // str += "<textarea style=\"width: // 300px;margin-left:10px;\" id=\"xuewei_id\" // name=\"xuewei_id\" >" // + arrESC[i].xuewei_id + "</textarea>"; // str +="<div id=\"selectSection\">"; /* * id=\"xuewei_id\" */ str += "<textarea style=\"width:300px;margin-left:10px;display:none;\" id=\"xuewei_id1\" name=\"xuewei_id1\" >" + arrESC[i].xuewei_id + "</textarea>"; // str += "<div id=\"selectSection\" name=\"selectSection\">"; str += "<select style=\"width: 300px;margin-left:10px;\" name=\"xuewei_id\"class=\"combox\" multiple >" str += "<optgroup label=\"小辈儿组\">"; str += "<option value=\"1\" " + "selected='selected'" + ">心</option>"; str += "<option value=\"2\" " + "selected='selected'" + ">" + "肺" + "</option>"; str += "<option value=\"3\" " + "selected='selected'" + ">" + "小肠" + "</option>"; str += "<option value=\"4\">" + "口" + "</option>"; str += "<option value=\"5\">" + "食道" + "</option>"; str += "</optgroup>"; // str += "</div>"; /* 进一步转换频扫组合表穴位id字符串转array数组 */ /* * var strXueweiId = arrESC[i].xuewei_id; var * arrayXueweiId = strXueweiId.split(","); * * for (var j = 0; j < arrayXueweiId.length; j++) { str2 += "<option * value=\"" + arrayXueweiId[j].value + "\">" + * arrayXueweiId[j].value + "</option>"; var checkESJ2 = * arrayXueweiId[j].name; if (arrayXueweiId[j] == 5) { * arrayXueweiId[j] = "selected='selected'"; } * $("#jibing_num1").html(str2); } */ "</select>"; // // $("#xuewei_id").val("1,2,3").select2(); str += "<textarea style=\"width: 220px;margin-left: 10px;\" id=\"chuzhen_id\" name=\"chuzhen_id\" >" + arrESC[i].chuzhen_id + "</textarea>"; str += "<select style=\"width: 60px;height: 36px;margin-left: 10px;\" id=\"bp\" name=\"bp\" >" var myselect1 = document.getElementById("bp");// 这个获取的是静态jsp页面里标签 for (var k = 0; k < myselect1.options.length; k++) {// 下拉框是主家从静态页面获取并且遍历它 // alert("j值:" + myselect1.options[k].value); str += "<option value=\"" + myselect1.options[k].value + "\" " + (myselect1.options[k].value == arrESC[i].bp ? "selected='selected'" : "") + ">" + myselect1.options[k].text + "</option>"; } "</select>"; str += "<textarea style=\"width: 50px; height: 36px;margin-left: 10px;margin-top: 0px;\" id=\"jielun_conform\" name=\"jielun_conform\">" + arrESC[i].jielun_conform + "</textarea>"; str += "</div>"; str += "<div >"; str += " <input type=\"button\" onclick=\"delRow(this," + arrESC[i].id + "," + arrESC[i].bianzhengId + ")\" value=\"删除\" id=\"deleteESC\" name=\"deleteESC\" style=\"float: left; margin-left:10px; margin-top: 5px;\">"; str += "</div>"; str += "</div>"; str += "</td>"; str += "</tr>"; /* 替换静态页面 */ $("#tbody1").html(str); select2Execute(); } } }); } ``` 执行select2方法 ``` /* 执行select2方法 */ function select2Execute() { $(function() { $("select[name='xuewei_id']").select2({ // $('select[id="xuewei_id"]').select2({ // $('#xuewei_id').select2({ // $("#selectSection").find("select.combox").select2({ // $(".select2-selection__choice").select2(); // $(".combox").select2({ placeholder : "请至少选择一个人名", tags : true, createTag : function(decorated, params) { return null; }, width : '256px' }); function formatState(state) { if (!state.id) { return state.text; } var $state = $('<span>' + state.text + '</span>'); return $state; } ; $('#sel_recommender').select2({ placeholder : "请选择一个人名", templateResult : formatState, width : '256px' }); alert($("select[name='xuewei_id']").select2('data')[0].text); // $("#selectSection").find("select.xuewei_id").val(); // document.getElementById("selectSection").value=$("select[name='xuewei_id']").select2('data'); $("#xuewei_id1").val( $("select[name='xuewei_id']").select2('data'));//赋值给textarea隐藏的标签 alert($("#xuewei_id1").val()); }); } ```
name属性相同的两个个select2标签值合并到一个数组里了 如何获取每一个name对应标签的值
前端页面图片 ![图片说明](https://img-ask.csdn.net/upload/201808/01/1533139054_790764.png) 后台代码图片 ![图片说明](https://img-ask.csdn.net/upload/201808/01/1533138301_780928.png) js代码 ``` // 显示修改关键字症状界面 function updateView(id, system_id) { $("#btntype").val(1); $("#Submit1").click(function() { add(1); }); $ .ajax({ type : "POST", url : "/erzhentang/manage/forAjax.do?requestType=12.1", data : "id=" + id + "&system_id=" + system_id, // 发送到服务器的数据默认id是结论id success : function(msg) { $("#xuewei_id").val("1,2,3").select2(); /* alert(msg); */ var json = eval('(' + msg + ')'); document.getElementById("addModel").style.display = "block"; document.getElementById("id1").value = json.earScanJielun.id; document.getElementById("system_id1").value = json.earScanJielun.system_id; /* 遍历所属系统下所有 耳穴频扫疾病项 */ var arrESJ = eval(json.listEarScanJibing);// arrESJ是一个数组 var checkESJ = document.getElementById("jibing_num1"); var str2 = ""; for (var j = 0; j < arrESJ.length; j++) { str2 += "<option value=\"" + arrESJ[j].jibing_num + "\">" + arrESJ[j].name + "</option>"; var checkESJ2 = arrESJ[j].name; if (arrESJ[j].jibing_num == json.earScanJielun.jibing_num) {// 疾病编号人为控制每个编号都是唯一 arrESJ[j].name = "selected='selected'"; } $("#jibing_num1").html(str2); } document.getElementById("jibing_num1").value = json.earScanJielun.jibing_num; document.getElementById("jielun_rank1").value = json.earScanJielun.jielun_rank; document.getElementById("jielun1").value = json.earScanJielun.jielun; /* 下半截部分组合表动态展示修改和添加 */ var arrESC = eval(json.listEarScanCp);// arrESC是一个数组频扫结论组合表 var str = ""; var str1 = ""; for (var i = 0; i < arrESC.length; i++) { str += "<tr>"; str += "<td colspan=\"8\">"; str += "<div style=\"margin-left: 148px;\" id=\"earScanCp\">"; str += "<div style=\"float: left;\">"; str += "<textarea style=\"width: 50px;margin-left: -86px;position: absolute;\" id=\"cp_id\" name=\"cp_id\" >" + arrESC[i].id + "</textarea>"; str += "<select style=\"width: 60px;height: 36px;margin-left: 20px;\" id=\"gender\" name=\"gender\" >" var myselect = document.getElementById("gender");// 这个获取的是静态jsp页面里标签 /* * 下拉框主要是应展示项和所有下拉选项的值判断是否对应 分清主和客 * 所有展示项目为主表客表的某一项值和遍历主表的值对应 这里面 下拉框所有选项值是主表 */ var str1 = ""; for (var j = 0; j < myselect.options.length; j++) {// 下拉框是主家从静态页面获取并且遍历它 // alert("j值:" + myselect.options[j].value); str += "<option value=\"" + myselect.options[j].value + "\" " + (myselect.options[j].value == arrESC[i].gender ? "selected='selected'" : "") + ">" + myselect.options[j].text + "</option>"; } "</select>"; str += "<textarea style=\"width: 50px;margin-left: 10px;\" id=\"min_age\" name=\"min_age\" >" + arrESC[i].min_age + "</textarea>"; str += "<textarea style=\"width: 50px;margin-left: 10px;\" id=\"max_age\" name=\"max_age\" >" + arrESC[i].max_age + "</textarea>"; // str += "<textarea style=\"width: // 300px;margin-left:10px;\" id=\"xuewei_id\" // name=\"xuewei_id\" >" // + arrESC[i].xuewei_id + "</textarea>"; // str +="<div id=\"selectSection\">"; /* * id=\"xuewei_id\" */ str += "<textarea style=\"width:300px;margin-left:10px;display:none;\" id=\"xuewei_id1\" name=\"xuewei_id1\" >" + arrESC[i].xuewei_id + "</textarea>"; // str += "<div id=\"selectSection\" name=\"selectSection\">"; str += "<select style=\"width: 300px;margin-left:10px;\" name=\"xuewei_id\"class=\"combox\" multiple >" str += "<optgroup label=\"小辈儿组\">"; str += "<option value=\"1\" " + "selected='selected'" + ">心</option>"; str += "<option value=\"2\" " + "selected='selected'" + ">" + "肺" + "</option>"; str += "<option value=\"3\" " + "selected='selected'" + ">" + "小肠" + "</option>"; str += "<option value=\"4\">" + "口" + "</option>"; str += "<option value=\"5\">" + "食道" + "</option>"; str += "</optgroup>"; // str += "</div>"; /* 进一步转换频扫组合表穴位id字符串转array数组 */ /* * var strXueweiId = arrESC[i].xuewei_id; var * arrayXueweiId = strXueweiId.split(","); * * for (var j = 0; j < arrayXueweiId.length; j++) { str2 += "<option * value=\"" + arrayXueweiId[j].value + "\">" + * arrayXueweiId[j].value + "</option>"; var checkESJ2 = * arrayXueweiId[j].name; if (arrayXueweiId[j] == 5) { * arrayXueweiId[j] = "selected='selected'"; } * $("#jibing_num1").html(str2); } */ "</select>"; // // $("#xuewei_id").val("1,2,3").select2(); str += "<textarea style=\"width: 220px;margin-left: 10px;\" id=\"chuzhen_id\" name=\"chuzhen_id\" >" + arrESC[i].chuzhen_id + "</textarea>"; str += "<select style=\"width: 60px;height: 36px;margin-left: 10px;\" id=\"bp\" name=\"bp\" >" var myselect1 = document.getElementById("bp");// 这个获取的是静态jsp页面里标签 for (var k = 0; k < myselect1.options.length; k++) {// 下拉框是主家从静态页面获取并且遍历它 // alert("j值:" + myselect1.options[k].value); str += "<option value=\"" + myselect1.options[k].value + "\" " + (myselect1.options[k].value == arrESC[i].bp ? "selected='selected'" : "") + ">" + myselect1.options[k].text + "</option>"; } "</select>"; str += "<textarea style=\"width: 50px; height: 36px;margin-left: 10px;margin-top: 0px;\" id=\"jielun_conform\" name=\"jielun_conform\">" + arrESC[i].jielun_conform + "</textarea>"; str += "</div>"; str += "<div >"; str += " <input type=\"button\" onclick=\"delRow(this," + arrESC[i].id + "," + arrESC[i].bianzhengId + ")\" value=\"删除\" id=\"deleteESC\" name=\"deleteESC\" style=\"float: left; margin-left:10px; margin-top: 5px;\">"; str += "</div>"; str += "</div>"; str += "</td>"; str += "</tr>"; /* 替换静态页面 */ $("#tbody1").html(str); select2Execute(); } } }); } ``` 执行select2方法 ``` /* 执行select2方法 */ function select2Execute() { $(function() { $("select[name='xuewei_id']").select2({ // $('select[id="xuewei_id"]').select2({ // $('#xuewei_id').select2({ // $("#selectSection").find("select.combox").select2({ // $(".select2-selection__choice").select2(); // $(".combox").select2({ placeholder : "请至少选择一个人名", tags : true, createTag : function(decorated, params) { return null; }, width : '256px' }); function formatState(state) { if (!state.id) { return state.text; } var $state = $('<span>' + state.text + '</span>'); return $state; } ; $('#sel_recommender').select2({ placeholder : "请选择一个人名", templateResult : formatState, width : '256px' }); alert($("select[name='xuewei_id']").select2('data')[0].text); // $("#selectSection").find("select.xuewei_id").val(); // document.getElementById("selectSection").value=$("select[name='xuewei_id']").select2('data'); $("#xuewei_id1").val( $("select[name='xuewei_id']").select2('data'));//赋值给textarea隐藏的标签 alert($("#xuewei_id1").val()); }); } ```
Python的urllib,urllib2
从网上查到Python的urllib,urllib2可以模拟web的客户端操作。 下面是我想操作的一个页面部分代码(完整的看附件),请问怎样用 Python模拟点下按钮的操作。 谢谢,请赐教!(如果可能的话,请说的详细一点,本人比较菜) index.jsp *********************************************************************************************** ... ... ... <cruisecontrol:jmxbase id="jmxBase"/> ... ... ... URL jmxURLPrefix = new URL(jmxBase, "invoke?operation=build&objectname=CruiseControl+Project%3Aname%3D"); ... ... ... <script language="JavaScript"> function callServer(url, projectName) { document.getElementById('serverData').innerHTML = '<iframe src="' + url + '" width="0" height="0" frameborder="0"></iframe>'; alert('Scheduling build for ' + projectName); } function checkIframe(stylesheetURL) { if (top != self) {//We are being framed! //For Internet Explorer if (document.createStyleSheet) { document.createStyleSheet(stylesheetURL); } else { //Non-ie browsers var styles = "@import url('" + stylesheetURL + "');"; var newSS = document.createElement('link'); newSS.rel = 'stylesheet'; newSS.href = 'data:text/css,' + escape(styles); document.getElementsByTagName("head")[0].appendChild(newSS); } } } </script> ... ... ... <td class="data"><input id="<%= "force_" + info[i].project %>" type="button" onclick="callServer('<%= jmxURLPrefix.toExternalForm() + info[i].project %>', '<%=info[i].project%>')" value="Build"/></td> ... ... ... **************************************************************************************************** [b]问题补充:[/b] 首先感谢RyanPoy回答。 我在网上察看的urllib和urllib2的时候, 所给出的例子都是提交表单的,而我这个jsp中则是个iframe(?),所以就有些不明白了。 这里是像服务器提交一个网址吗? 比如我这个jsp的实际URL为http://192.168.15.72:8080/, 我用urllib.urlopen('http://192.168.15.72:8080/').readlines() 打开URL,然后呢?怎样处理那个iframe呢? [b]问题补充:[/b] 我当然知道urllib的基本应用, 我最想知道的是怎样模拟点下按钮的操作。 我想既然点下了按钮,那时不是向服务器发送了什莫请求。 然后服务器处理请求,实现我点下按钮的效果。 看这个jsp,点下按钮他会调用callServer函数, 而callServer函数有效的命令只有: document.getElementById('serverData').innerHTML = '<iframe src="' + url + '" width="0" height="0" frameborder="0"></iframe>'; 他好像是让隐藏的div(<div id="serverData" class="hidden"></div>)中显示一个框架(iframe) 我想知道怎样用程序实现向服务器发送这个请求? [b]问题补充:[/b] 不用urllib也行,只要能实现,用什莫都行! [b]问题补充:[/b] 我再想办法把。 本来我是想通过python直接操作http的。。。 还有一个不太好的方法,就是通过操作IE或firefox等浏览器来达到点击按钮的目的,如果有空的话可以看看Selenium IDE或Selenium RC,这是个自动测试工具。可以录制操作浏览器的动作,然后回放。 总之,谢谢你的回答。
请教yourgame^_^
yourgame你好, 在你共享的“图书管理系统”中,ViewPort采用了border的布局方式(layout:'border'), 其中viewport中的west部分作为“菜单区”, center部分作为“工作区”, 通过点击左边的某个菜单项,会在工作区内显示对应的操作界面, 同时工作区你采用的是card的布局方式(layout:'card'), 如此,只能够在工作区同一时刻显示一个交易画面(items:[start, p_company, p_user, p_dept, p_duty, p_subject, p_category, p_book, p_simple_book] 中的任意一个), 现在我想将“工作区”修改为tabpanel的布局方式,也就是达到如下效果——点击菜单,在工作区显示对应交易的画面panel, 如下图所以: [img]E:/未命名2.bmp[/img] 我现在遇到的问题是,无法将原来的交易面板放入点击菜单后弹出的对应tabs中去!就像图中所示一样,弹出来的是空白的tabs:( 对“图书管理系统”中 main.js代码的调整如下(你可以直接查找“chg by”字样的地方): Ext.BLANK_IMAGE_URL = 'lib/ext/resources/images/default/s.gif'; Ext.QuickTips.init(); var start = { id : 'start-panel', title : '欢迎使用', layout : 'fit', bodyStyle : 'padding:25px', html : '<img src="images/bg.jpg"/>' }; Ext.onReady(function() { setTimeout(function(){ /* 清除显示加载信息的div标记 */ Ext.get('loading').remove(); /* visible 使要素可以被看见 * hidden 使要素被隐藏 * inherit 指它将继承母体要素的可视性设置。 * 值 inherit 为缺省值。这使单元继承父单元的可见性。所以,如果某一段是隐藏的,则它包含的任何行间单元也都被隐藏。这一继承性可被明确指定的可见性取代。*/ Ext.getDom('header').style.visibility = 'visible'; /* 开始创建界面视图——程序可视区域 * 一个页面上只允许存在一个viewport */ var vp = new Ext.Viewport({ layout : 'border', defaults : { collapsible : true, split : true }, items : [{ xtype : 'box', region : 'north', applyTo : 'header', height : 30, split : false }, { xtype:'panel', title : currentUser, id : 'accordion-panel', layout : 'border', region : 'west', baseCls:'x-plain', margins : '2 0 5 5', width : 200, minSize : 200, maxSize : 250, bodyStyle : 'background-color:#DFE8F6', defaults : { border : false }, bbar : [{ text : '开始', iconCls : 'icon-plugin', menu : new Ext.menu.Menu({ items : [{ text : '关于系统', iconCls : 'icon-info', handler : function() { new Ext.Window({ closeAction : 'close', resizable : false, bodyStyle : 'padding: 7', modal : true, title : '关于本系统', html : '本系统采用目前较为流行的技术实现,<br>前台使用了ExtJs技术,所以实现了跨浏览器<br>' + '本程序在IE6,IE7,FireFox3均测试通过!<br><br>主要技术: Struts2 + Spring2.5 + iBatis2.3 + ExtJs2.2<br><br>' + '数&nbsp;&nbsp;据&nbsp;&nbsp;库: Microsoft SQL Server 2000', width : 300, height : 200 }).show(); } }, { text : '退出系统', iconCls : 'icon-delete', handler : function() { Ext.Msg.confirm('操作提示', '您确定要退出本系统?', function(yorn) { if ('yes' == yorn) { Ext.Ajax.request({ url : 'logout.action', success : function() { location = '/bmsh/index.jsp'; }, failure : function() { Ext.Msg.show({ title : '错误提示', msg : '退出系统失败!', icon : Ext.Msg.ERROR, buttons : Ext.Msg.OK }); } }); } }); } }] }) }], items : [{ layout : 'accordion', region : 'center', items : [{ title : '导航菜单', iconCls : 'icon-nav', border : false, items : [{ xtype : 'treepanel', border : false, rootVisible : false, autoScroll : true, loader : new Ext.tree.TreeLoader({ //根据界面勾选manager的值选择菜单项 dataUrl : nav == 'manager' ? 'js/tree-data-manager.json' : nav =='mine' ?'js/tree-data-mine.json' :'js/tree-data-simple.json' }), root : new Ext.tree.AsyncTreeNode(), listeners : { /* chg by megaecho 20090521 * 用tabPanel布局方式实现 菜单调出 工作区 交易界面 * 'click' : function(n) { try { //如果点击子叶点,则驱动显示相应的交易界面 //如何判定本次点击的node为原有的node呢? 就是不想重新加载页面。 var sn = this.selModel.selNode || {};// 方法:取原选定的node if (n.leaf && n.id != sn.id) { //Ext.Msg.alert("你点击了:"+n.id+"["+n.id.substring(0, n.id.indexOf('-'))+'-panel'+"]"); // 根据选中的菜单拼出panel,并指定载入到ViewPort中id为content-panel的标记 // 也就是将交易界面载入 region=center区域——指定活动items Ext.getCmp('content-panel').layout.setActiveItem(n.id.substring(0, n.id .indexOf('-')) + '-panel'); } } catch (e) { } }*/ 'click' : function(n){ //panel的命名规则:panel+'-panel' var treePanelId = n.id.substring(0, n.id .indexOf('-')) + '-panel'; //检查TabPanel(content-panel)中是否已经打开了id为treePanelId的panel //无,则新建panel并且id为treePanelId var tabTmp = Ext.getCmp('content-panel').getItem(treePanelId); if(tabTmp==null){ alert("新打开"+treePanelId+"panel"); Ext.getCmp('content-panel').add({ xtype:'panel', title: n.text, id:treePanelId, closable:true }).show(); }else{ alert("panel"+treePanelId+"已经被打开,跳回已经打开的panel去"); alert(treePanelId+"has been created....."); Ext.getCmp('content-panel').setActiveTab(tabTmp); } } } }] }] }] }, /* * chg by megaecho 20090521 * 用tabPanel布局方式实现 菜单调出 工作区 交易界面 { id : 'content-panel', region : 'center', layout : 'card', margins : '2 5 5 0', activeItem : 0, border : false, //以下items定义了中间区域包含的交易界面(类),并且按照顺序进行载入 ,默认载入第一个,此处也就是先载入 start items : [start, p_company, p_user, p_dept, p_duty, p_subject, p_category, p_book, p_simple_book] }*/ { title:'操作区域', id:'content-panel', region:'center', xtype:'tabpanel', margins : '0 1 1 0', activeItem : 0, border : false, autoTabs : false, hideCollapseTool :true , items:[start, p_company, p_user, p_dept, p_duty, p_subject, p_category, p_book, p_simple_book] }] }); }, 250); }); 希望这次表述清楚了,并且能得到你的帮助!谢谢! [b]问题补充:[/b] [code="java"] 'click' : function(n){ if( n.leaf ){ var treePanelId = n.id.substring(0, n.id.indexOf('-'))+'-panel'; var tabPanelTmp = Ext.getCmp('content-panel'); var tabTmp = tabPanelTmp.getItem(treePanelId); if(tabTmp==null){ alert("新打开"+treePanelId+"panel"); /* 使用if..elseif 判断菜单对应的交易界面,并调出——成功*/ if( n.id == 'book-manage' ){ tabPanelTmp.add(p_book).show(); }else if( n.id == 'company-manage'){ tabPanelTmp.add(p_company).show(); }else if( n.id == 'dept-manage'){ tabPanelTmp.add(p_dept).show(); }else if( n.id == 'user-manage'){ tabPanelTmp.add(p_user).show(); }else if( n.id == 'duty-manage'){ tabPanelTmp.add(p_duty).show(); }else if( n.id == 'subject-manage'){ tabPanelTmp.add(p_subject).show(); }else if( n.id == 'category-manage'){ tabPanelTmp.add(p_category).show(); } /* [新问题]:将上面if elseif 代替如下,根据传入的节点n得到对应的'p_XXXX'这样的名字, * 以获得对p_XXXX的调用,达到自动使用以后交易的增加..... * 但是执行 tabPanelTmp.add( 'p_'+n.id.substring(0, n.id.indexOf('-')) ).show(); * 却不能得到效果 tabPanelTmp.add( 'p_'+n.id.substring(0, n.id.indexOf('-')) ).show(); */ }else{ alert("panel"+treePanelId+"已经被打开,跳回已经打开的panel去"); Ext.getCmp('content-panel').setActiveTab(tabTmp); } }else{ //alert("非叶节点"); } } [/code] [b]问题补充:[/b] 谢谢issppt的帮助! 更是感谢yourgame,耐心的指导! 问题暂时解决了! 如你所说,我把p_xxxxx这些加入到新增加的panel对应的items参数中就ok了! 但是为了要根据点击菜单来选择对应的p_XXXX,我的做法相对死板 如下: [code="java"] 'click' : function(n){ if( n.leaf ){ var treePanelId = n.id.substring(0, n.id.indexOf('-'))+'-panel'; var tabPanelTmp = Ext.getCmp('content-panel'); var tabTmp = tabPanelTmp.getItem(treePanelId); if(tabTmp==null){ alert("新打开"+treePanelId+"panel"); [b] /* 死板:使用if..elseif 判断菜单对应的交易界面,并调出——成功*/ [/b] if( n.id == 'book-manage' ){ tabPanelTmp.add(p_book).show(); }else if( n.id == 'company-manage'){ tabPanelTmp.add(p_company).show(); }else if( n.id == 'dept-manage'){ tabPanelTmp.add(p_dept).show(); }else if( n.id == 'user-manage'){ tabPanelTmp.add(p_user).show(); }else if( n.id == 'duty-manage'){ tabPanelTmp.add(p_duty).show(); }else if( n.id == 'subject-manage'){ tabPanelTmp.add(p_subject).show(); }else if( n.id == 'category-manage'){ tabPanelTmp.add(p_category).show(); } [b] /* [新问题]:将上面if elseif 代替如下,根据传入的节点n得到对应的'p_XXXX'这样的名字, * 以获得对p_XXXX的调用,达到自动使用以后交易的增加..... * 但是执行 tabPanelTmp.add( 'p_'+n.id.substring(0, n.id.indexOf('-')) ).show(); * 却不能得到效果 tabPanelTmp.add( 'p_'+n.id.substring(0, n.id.indexOf('-')) ).show(); */ [/b] }else{ alert("panel"+treePanelId+"已经被打开,跳回已经打开的panel去"); Ext.getCmp('content-panel').setActiveTab(tabTmp); } }else{ //alert("非叶节点"); } } [/code] [b] 现在想请教如何处理[新问题]? [/b] 我想这个新问题关键还是自己对extjs没有理解所致, 对如下的代码段 的实质 和如何才能 引用未搞清楚!再次求教! [code="java"] var p_book = { title:'图书信息管理', id : 'book-panel', border : false, layout : 'fit', closable:'true', items : [book_panel] } [/code] 另外我通过网上的资料学习,掌握了向TabPanel中动态增加tabs的方法: 1.iframe方式 2.autoLoad方式 3.扩展Panel 资料连接:http://chenxueyong.iteye.com/blog/353371
Ext样式设置,望高手解决
<p>问题是这样的,引用Ext到JSP中后,加载后就会出现所有的图片都会出现比较粗的border,完全失去了EXT的美化效果,其中一段代码如下:</p> <p>&lt;link rel="Stylesheet" type="text/css"<br>            href="../ExtJS/resources/css/ext-all.css" /&gt;<br>        &lt;!-- 样式文件 --&gt;<br>        <br>        &lt;script type="text/javascript" src="../ExtJS/adapter/ext/ext-base.js"&gt;&lt;/script&gt;<br>        &lt;script type="text/javascript" src="../ExtJS/ext-all.js"&gt;&lt;/script&gt;</p> <p>       .....</p> <p> </p> <p> </p> <p>js如下:</p> <p>var url = "TreeAjax.jsp";<br>    var loader = new Ext.tree.TreeLoader({url:url});<br>    var root = new Ext.tree.AsyncTreeNode<br>    ({<br>        id:"0", <br>        text:"系统管理",<br>        leaf:false,<br>        loader:loader,<br>        expandable:true,<br>        expanded:true <br>    }); <br>    var tree = new Ext.tree.TreePanel<br>    ({<br>        id:"tree",<br>        root:root,<br>        //singleExpand:true,//切换关闭其他兄弟节点<br>        autoHeight:true,<br>        autoWidth:true,<br>        frame:false,         <br>        animate:true<br>    });    <br>    <br>    tree.on("contextmenu",function(node,e)<br>            {<br>                var treeMenu = new Ext.menu.Menu<br>                ([<br>                    {xtype:"button",text:"打开",icon:"../ExtJS/examples/shared/icons/fam/plugin.gif",pressed:true},<br>                    {xtype:"button",text:"添加",icon:"../ExtJS/examples/shared/icons/fam/plugin.gif",pressed:true},<br>                    {xtype:"button",text:"编辑",icon:"../ExtJS/examples/shared/icons/fam/plugin.gif",pressed:true},<br>                    {xtype:"button",text:"隐藏",icon:"../ExtJS/examples/shared/icons/fam/plugin.gif",pressed:true},<br>                    {xtype:"button",text:"删除",icon:"../ExtJS/examples/shared/icons/fam/plugin.gif",pressed:true}<br>                               <br>                ]);<br>                treeMenu.showAt(e.getPoint());<br>            });</p> <p> </p> <p>我在页面中重写了样式如下:</p> <p>div,td,span,img{<br>                border:none;<br>                font-family: '微软雅黑'<br>            }</p> <p>也没有效果</p> <p><img src="http://dl.iteye.com/upload/attachment/341255/98d84bd5-9695-36d1-b161-964561f5d9db.jpg" alt="页面截图" width="199" height="273"></p> <p>页面展示效果如下,看下图片就知道了,</p> <p>补充:</p> <p>在发出问题后我又试了下,把此JSP放到EXT文件夹下的/examples/portal/下就没有以上问题<img alt=""></p>
struts2提交表单,没有执行action就直接返回input,请问怎么回事?
这是我的页面: [code="java"] <%@ page language="java" import="java.util.*" pageEncoding="GBK"%> <%@ taglib prefix="s" uri="/struts-tags"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'phasesAnalysis.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <link rel="stylesheet" href="/flgl/css/style.css"> <style type="text/css"> table { font-size: 12px; } </style> <script type="text/javascript" src="/flgl/js/Calendar.js"></script> <script type='text/javascript' src='/flgl/dwr/engine.js'></script> <script type='text/javascript' src='/flgl/dwr/util.js'></script> <script type='text/javascript' src='/flgl/dwr/interface/juserSelect.js'></script> <script type='text/javascript' src='/flgl/dwr/interface/jgetLightningEvaluateLightningName.js'></script> <script type="text/javascript"> function hideFocusWithButtons(){ var buttons = document.getElementsByTagName('button'); for(var i=0,l=buttons.length; i<l; i++){ buttons[i].setAttribute('hidefocus',true); //取消隐藏虚线, 把 hidefocus 设为 false 即可 } } function bgChange(){ var lis= document.getElementsByTagName('tr'); for(var i=0; i<lis.length; i+=2) lis[i].style.background = '#F0FFFF'; } function showDiv(){ var d=document.getElementById('d'); d.style.display="block"; } function closeDiv(){ var d=document.getElementById('d'); d.style.display="none"; } function loadLightningCheckUser(){ document.getElementById("evaluateOperator").options.length=0; document.getElementById("checkOperator").options.length=0; juserSelect.getUserSelect(callBackloadLightningCheckUser); } function callBackloadLightningCheckUser(data){ for(var i=0;i<data.length;i++){ var varItem=new Option(data[i].empName,data[i].empName); var varItem1=new Option(data[i].empName,data[i].empName); if(varItem.value=="<%=request.getAttribute("evaluateOperator")%>"){ varItem.selected=true; } if(varItem1.value=="<%=request.getAttribute("checkOperator")%>"){ varItem1.selected=true; } document.getElementById("evaluateOperator").options.add(varItem); document.getElementById("checkOperator").options.add(varItem1); } } function loadLightningName(){ document.getElementById("buildingName").options.add(new Option("--请选择建筑物名称--","0")); var id=${requestScope.lightningEvaluateAppyFind.id}; jgetLightningEvaluateLightningName.getLightningEvaluateLightningName(id,callBackloadLightningName); } function callBackloadLightningName(data){ for(var i=0;i<data.length;i++){ var varItem=new Option(data[i],data[i]); if(varItem.value=="<%=request.getAttribute("bulidingName")%>"){ varItem.selected=true; } document.getElementById("buildingName").options.add(varItem); } } function loadLightningLevel(){ var lightningLevle=document.getElementById("lightningCheckLevel"); for(var i=0;i<lightningLevle.length;i++){ if(lightningLevle[i].value=="<%=request.getAttribute("lightningCheckLevel")%>"){ lightningLevle[i].selected=true; } } } </script> </head> <body onload="bgChange();hideFocusWithButtons();loadLightningCheckUser();loadLightningName();loadLightningLevel();lao();" style="margin: 0px; margin-top: 0px; font-size: 12px; margin-left: 0px;"> <s:if test="hasActionMessages()"> <s:iterator value="actionMessages"> <script language="JavaScript"> alert("<s:property escape="false"/>"); </script> </s:iterator> </s:if> <div class="divBorder"> <div style="width: 100%; background-image: url(/flgl/images/right_table_bg.jpg); margin: 0px; color: #333333; height: 25px; vertical-align: baseline; text-align: left"> &nbsp;&nbsp;&nbsp;当前位置:技术评价&gt;防雷设计评价&gt;&gt;&gt; </div> <br /> <br /> <table width="100%" align="center"> <s:form action="getLightningEvaluateByIdAndBuildingName" method="post" theme="simple" id="dd"> <tr> <td align="left" width="35%"> 建筑单位名:<s:property value="%{#request.lightningEvaluateAppyFind.buildDepartmentName}"/> <s:hidden name="buildingDepartmentId" value="%{#request.lightningEvaluateAppyFind.id}"></s:hidden> <td align="left" width="40%"> <select id="buildingName" name="buildingName"> </select> </td> <td> <s:submit value="查询"></s:submit> </td> </tr> </s:form> </table> <hr /> <table width="100%"> <s:form action="addLightningEvaluate" method="post" theme="simple"> <tr> <td> 建筑物名称 </td> <td> <s:textfield name="lightningEvaluate.lightningName" value="%{#request.lightningEvaluateFind.lightningName}"></s:textfield> </td> <td> 建筑物地址 </td> <td> <s:textfield name="lightningEvaluate.lightningAddress" value="%{#request.lightningEvaluateFind.lightningAddress}"></s:textfield> </td> </tr> <tr align="center"> <td width="8%" align="left"> 防雷分类 </td> <td align="left"> <select id="lightningCheckLevel" name="lightningLevel"> <option value="1"> 一类 </option> <option value="2"> 二类 </option> <option value="3"> 三类 </option> </select> </td> <td width="11%" align="left"> 建筑物高度 </td> <td align="left"> <s:textfield name="lightningEvaluate.lightningHigh" value="%{#request.lightningEvaluateFind.lightningHigh}"></s:textfield> </td> <td width="9%" align="left"> 建筑物面积 </td> <td align="left"> <s:textfield name="lightningEvaluate.lightningArea" value="%{#request.lightningEvaluateFind.lightningArea}"></s:textfield> </td> <td width="8%" align="left"> 建筑物层数 </td> <td align="left"> <s:textfield name="lightningEvaluate.lightningLayer" value="%{#request.lightningEvaluateFind.lightningLayer}"></s:textfield> </td> </tr> <tr> <td> 建筑物结构 </td> <td> <s:textfield name="lightningEvaluate.lightningStruct" value="%{#request.lightningEvaluateFind.lightningStruct}"></s:textfield> </td> <td width="6%" align="left"> 基础深度 </td> <td align="left"> <s:textfield name="lightningEvaluate.StructDeep" value="%{#request.lightningEvaluateFind.StructDeep}"></s:textfield> </td> <td width="6%" align="left"> 设计接地电阻 </td> <td align="left"> <s:textfield name="lightningEvaluate.designValue" value="%{#request.lightningEvaluateFind.designValue}"></s:textfield> </td> <td> 电梯数 </td> <td> <s:textfield name="lightningEvaluate.liftNum" value="%{#request.lightningEvaluateFind.liftNum}"></s:textfield> </td> </tr> <tr> <td width="6%" align="left"> 单元数 </td> <td align="left"> <s:textfield name="lightningEvaluate.unitNum" value="%{#request.lightningEvaluateFind.unitNum}"></s:textfield> </td> <td width="6%" align="left"> 电源情况 </td> <td align="left"> <s:textfield name="lightningEvaluate.powerType" value="%{#request.lightningEvaluateFind.powerType}"></s:textfield> </td> <td> 避雷带规格 </td> <td> <s:textfield name="lightningEvaluate.receivingSpec" value="%{#request.lightningEvaluateFind.receivingSpec}"></s:textfield> </td> <td width="6%" align="left"> 引下线规格 </td> <td align="left"> <s:textfield name="lightningEvaluate.leadSpec" value="%{#request.lightningEvaluateFind.leadSpec}"></s:textfield> </td> </tr> <tr> <td width="6%" align="left"> 网格尺寸 </td> <td align="left"> <s:textfield name="lightningEvaluate.receivingGrid" value="%{#request.lightningEvaluateFind.receivingGrid}"></s:textfield> </td> <td> 引下线最大间距 </td> <td> <s:textfield name="lightningEvaluate.leadSpace" value="%{#request.lightningEvaluateFind.leadSpace}"></s:textfield> </td> <td width="6%" align="left"> 避雷带铺设 </td> <td align="left"> <s:textfield name="lightningEvaluate.receivingStatus" value="%{#request.lightningEvaluateFind.receivingStatus}"></s:textfield> </td> <td width="6%" align="left"> 引下线铺设 </td> <td align="left"> <s:textfield name="lightningEvaluate.leadStatus" value="%{#request.lightningEvaluateFind.leadStatus}"></s:textfield> </td> </tr> <tr> <td> 等电位设计 </td> <td> <s:textfield name="lightningEvaluate.mebStatus" value="%{#request.lightningEvaluateFind.mebStatus}"></s:textfield> </td> <td width="6%" align="left"> 均压环设计 </td> <td align="left"> <s:textfield name="lightningEvaluate.equalizerStatus" value="%{#request.lightningEvaluateFind.equalizerStatus}"></s:textfield> </td> <td width="6%" align="left"> 设计单位 </td> <td align="left"> <s:textfield name="lightningEvaluate.designDepartment" value="%{#request.lightningEvaluateFind.designDepartment}"></s:textfield> </td> <td> 图纸工号 </td> <td> <s:textfield name="lightningEvaluate.designPaper" value="%{#request.lightningEvaluateFind.designPaper}"></s:textfield> </td> </tr> <tr> <td width="6%" align="left"> 评价日期 </td> <td align="left"> <s:textfield name="lightningEvaluate.evaluateDate" value="%{#request.lightningEvaluateFind.designPaper}"></s:textfield> </td> <td width="6%" align="left"> 审查编号 </td> <td align="left"> <s:textfield name="lightningEvaluate.bh" value="%{#request.lightningEvaluateFind.bh}"></s:textfield> </td> <td> 审核人 </td> <td> <select id="evaluateOperator" name="evaluateOperator"></select> </td> <td> 复核人 </td> <td> <select id="checkOperator" name="checkOperator"></select> </td> </tr> <tr> <td width="30%"> 一、直接雷击设计评价 </td> <td align="center"> <br> </td> </tr> <tr> <td colspan="8"> <s:textarea name="lightningEvaluate.evaluateZjl" value="%{#request.lightningEvaluateFind.evaluateZjl}"></s:textarea> </td> </tr> <tr> <td> 二、侧击雷击设计评价 </td> <td align="center"> <br> </td> </tr> <tr> <td colspan="8"> <s:textarea name="lightningEvaluate.evaluateCjl" value="%{#request.lightningEvaluateFind.evaluateCjl}"></s:textarea> </td> </tr> <tr> <td> 三、雷电感应设计评价 </td> <td align="center"> <br> </td> </tr> <tr> <td colspan="8"> <s:textarea name="lightningEvaluate.evaluateLdgy" value="%{#request.lightningEvaluateFind.evaluateLdgy}"></s:textarea> </td> </tr> <tr> <td> 四、雷电波侵入设计评价 </td> <td align="center"> <br> </td> </tr> <tr> <td colspan="8"> <s:textarea name="lightningEvaluate.evaluateLdbqr" value="%{#request.lightningEvaluateFind.evaluateLdbqr}"></s:textarea> </td> </tr> <tr> <td> 五、其他设计评价 </td> <td align="center"> <br> </td> </tr> <tr> <td colspan="8"> <s:textarea name="lightningEvaluate.evaluateQt" value="%{#request.lightningEvaluateFind.evaluateQt}"></s:textarea> </td> </tr> <tr align="center"> <td colspan="2"> <s:hidden name="evaluateId" value="%{#request.lightningEvaluateFind.id}"></s:hidden> <s:submit value="保存" onclick="lao(dd);"></s:submit> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <input type="button" hidefocus="true" value="重置"/> </td> </tr> </s:form> </table> </div> </body> </html> 这是我的action: public String addLightningEvaluate() { System.out.println("++++++++++++++++++++++++++++"); if (null == ServletActionContext.getRequest().getParameter("evaluateId") || "".equals(ServletActionContext.getRequest().getParameter( "evaluateId"))) { lightningEvaluate.setCheckOperator(ServletActionContext .getRequest().getParameter("checkOperator")); lightningEvaluate.setEvaluateOperator(ServletActionContext .getRequest().getParameter("evaluateOperator")); lightningEvaluate.setLightningLevel(ServletActionContext .getRequest().getParameter("lightningLevel")); lightningEvaluate .setTLightningEvaluateApply(lightningEvaluateService .getBuildingDepartmentById(this.getBuildDepartmentId())); if (lightningEvaluateService .addLightningEvaluate(lightningEvaluate)) { this.addActionMessage("添加技术评定书成功"); return SUCCESS; } else { this.addActionMessage("添加技术评定书失败"); return INPUT; } } else { lightningEvaluate.setId(Integer.parseInt(ServletActionContext .getRequest().getParameter("evaluateId"))); lightningEvaluate.setCheckOperator(ServletActionContext .getRequest().getParameter("checkOperator")); lightningEvaluate.setEvaluateOperator(ServletActionContext .getRequest().getParameter("evaluateOperator")); lightningEvaluate.setLightningLevel(ServletActionContext .getRequest().getParameter("lightningLevel")); lightningEvaluate .setTLightningEvaluateApply(lightningEvaluateService .getBuildingDepartmentById(this.getBuildDepartmentId())); if (lightningEvaluateService .updateLightningEvaluate(lightningEvaluate)) { this.addActionMessage("添加技术评定书成功"); return SUCCESS; } else { this.addActionMessage("添加技术评定书失败"); return INPUT; } } } 这个action执行添加和更新两个操作,添加可以,更新就不行。直接返回input,没有任何异常信息 [/code] [b]问题补充:[/b] 连action方法都不进,我在action里打印了一句话,都不输出。
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私有的数
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
此博客仅为我业余记录文章所用,发布到此,仅供网友阅读参考,如有侵权,请通知我,我会删掉。 补充 有不少读者留言说本文章没有用,因为天气预报直接打开手机就可以收到了,为何要多此一举发送到邮箱呢!!!那我在这里只能说:因为你没用,所以你没用!!! 这里主要介绍的是思路,不是天气预报!不是天气预报!!不是天气预报!!!天气预报只是用于举例。请各位不要再刚了!!! 下面是我会用到的两个场景: 每日下
面试官问我:什么是消息队列?什么场景需要他?用了会出现什么问题?
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图、个人联系方式,欢迎Star和完善 前言 消息队列在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在消息队列的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸,打败了无数
8年经验面试官详解 Java 面试秘诀
    作者 | 胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。   Java程序员准备和投递简历的实
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观
MyBatis研习录(01)——MyBatis概述与入门
C语言自学完备手册(33篇) Android多分辨率适配框架 JavaWeb核心技术系列教程 HTML5前端开发实战系列教程 MySQL数据库实操教程(35篇图文版) 推翻自己和过往——自定义View系列教程(10篇) 走出思维困境,踏上精进之路——Android开发进阶精华录 讲给Android程序员看的前端系列教程(40集免费视频教程+源码) 版权声明 本文原创作者:谷哥的小弟 作者博客
程序员一般通过什么途径接私活?
二哥,你好,我想知道一般程序猿都如何接私活,我也想接,能告诉我一些方法吗? 上面是一个读者“烦不烦”问我的一个问题。其实不止是“烦不烦”,还有很多读者问过我类似这样的问题。 我接的私活不算多,挣到的钱也没有多少,加起来不到 20W。说实话,这个数目说出来我是有点心虚的,毕竟太少了,大家轻喷。但我想,恰好配得上“一般程序员”这个称号啊。毕竟苍蝇再小也是肉,我也算是有经验的人了。 唾弃接私活、做外
Python爬虫爬取淘宝,京东商品信息
小编是一个理科生,不善长说一些废话。简单介绍下原理然后直接上代码。 使用的工具(Python+pycharm2019.3+selenium+xpath+chromedriver)其中要使用pycharm也可以私聊我selenium是一个框架可以通过pip下载 pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple/ 
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
你知道的越多,你不知道的越多 点赞再看,养成习惯 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试点思维导图,也整理了很多我的文档,欢迎Star和完善,大家面试可以参照考点复习,希望我们一起有点东西。 前前言 为啥今天有个前前言呢? 因为你们的丙丙啊,昨天有牌面了哟,直接被微信官方推荐,知乎推荐,也就仅仅是还行吧(心里乐开花)
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca
Python爬虫精简步骤1 获取数据
爬虫的工作分为四步: 1.获取数据。爬虫程序会根据我们提供的网址,向服务器发起请求,然后返回数据。 2.解析数据。爬虫程序会把服务器返回的数据解析成我们能读懂的格式。 3.提取数据。爬虫程序再从中提取出我们需要的数据。 4.储存数据。爬虫程序把这些有用的数据保存起来,便于你日后的使用和分析。 这一篇的内容就是:获取数据。 首先,我们将会利用一个强大的库——requests来获取数据。 在电脑上安装
Python绘图,圣诞树,花,爱心 | Turtle篇
1.画圣诞树 import turtle screen = turtle.Screen() screen.setup(800,600) circle = turtle.Turtle() circle.shape('circle') circle.color('red') circle.speed('fastest') circle.up() square = turtle.Turtle()
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东
破14亿,Python分析我国存在哪些人口危机!
2020年1月17日,国家统计局发布了2019年国民经济报告,报告中指出我国人口突破14亿。 猪哥的朋友圈被14亿人口刷屏,但是很多人并没有看到我国复杂的人口问题:老龄化、男女比例失衡、生育率下降、人口红利下降等。 今天我们就来分析一下我们国家的人口数据吧! 更多有趣分析教程,扫描下方二维码关注vx公号「裸睡的猪」 即可查看! 一、背景 1.人口突破14亿 2020年1月17日,国家统计局发布
web前端javascript+jquery知识点总结
Javascript javascript 在前端网页中占有非常重要的地位,可以用于验证表单,制作特效等功能,它是一种描述语言,也是一种基于对象(Object)和事件驱动并具有安全性的脚本语言 ,语法同java类似,是一种解释性语言,边执行边解释。 JavaScript的组成: ECMAScipt 用于描述: 语法,变量和数据类型,运算符,逻辑控制语句,关键字保留字,对象。 浏览器对象模型(Br
Python实战:抓肺炎疫情实时数据,画2019-nCoV疫情地图
文章目录1. 前言2. 数据下载3. 数据处理4. 数据可视化 1. 前言 今天,群里白垩老师问如何用python画武汉肺炎疫情地图。白垩老师是研究海洋生态与地球生物的学者,国家重点实验室成员,于不惑之年学习python,实为我等学习楷模。先前我并没有关注武汉肺炎的具体数据,也没有画过类似的数据分布图。于是就拿了两个小时,专门研究了一下,遂成此文。 2月6日追记:本文发布后,腾讯的数据源多次变更u
听说想当黑客的都玩过这个Monyer游戏(1~14攻略)
第零关 进入传送门开始第0关(游戏链接) 请点击链接进入第1关: 连接在左边→ ←连接在右边 看不到啊。。。。(只能看到一堆大佬做完的留名,也能看到菜鸡的我,在后面~~) 直接fn+f12吧 &lt;span&gt;连接在左边→&lt;/span&gt; &lt;a href="first.php"&gt;&lt;/a&gt; &lt;span&gt;←连接在右边&lt;/span&gt; o
在家远程办公效率低?那你一定要收好这个「在家办公」神器!
相信大家都已经收到国务院延长春节假期的消息,接下来,在家远程办公可能将会持续一段时间。 但是问题来了。远程办公不是人在电脑前就当坐班了,相反,对于沟通效率,文件协作,以及信息安全都有着极高的要求。有着非常多的挑战,比如: 1在异地互相不见面的会议上,如何提高沟通效率? 2文件之间的来往反馈如何做到及时性?如何保证信息安全? 3如何规划安排每天工作,以及如何进行成果验收? ......
作为一个程序员,内存和磁盘的这些事情,你不得不知道啊!!!
截止目前,我已经分享了如下几篇文章: 一个程序在计算机中是如何运行的?超级干货!!! 作为一个程序员,CPU的这些硬核知识你必须会! 作为一个程序员,内存的这些硬核知识你必须懂! 这些知识可以说是我们之前都不太重视的基础知识,可能大家在上大学的时候都学习过了,但是嘞,当时由于老师讲解的没那么有趣,又加上这些知识本身就比较枯燥,所以嘞,大家当初几乎等于没学。 再说啦,学习这些,也看不出来有什么用啊!
渗透测试-灰鸽子远控木马
木马概述 灰鸽子( Huigezi),原本该软件适用于公司和家庭管理,其功能十分强大,不但能监视摄像头、键盘记录、监控桌面、文件操作等。还提供了黑客专用功能,如:伪装系统图标、随意更换启动项名称和表述、随意更换端口、运行后自删除、毫无提示安装等,并采用反弹链接这种缺陷设计,使得使用者拥有最高权限,一经破解即无法控制。最终导致被黑客恶意使用。原作者的灰鸽子被定义为是一款集多种控制方式于一体的木马程序
Python:爬取疫情每日数据
前言 有部分同学留言说为什么412,这是因为我代码里全国的cookies需要你自己打开浏览器更新好后替换,而且这个cookies大概只能持续20秒左右! 另外全国卫健委的数据格式一直在变,也有可能会导致爬取失败! 我现在已根据2月14日最新通报稿的格式修正了! 目前每天各大平台,如腾讯、今日头条都会更新疫情每日数据,他们的数据源都是一样的,主要都是通过各地的卫健委官网通报。 为什么已经有大量平台做
这个世界上人真的分三六九等,你信吗?
偶然间,在知乎上看到一个问题 一时间,勾起了我深深的回忆。 以前在厂里打过两次工,做过家教,干过辅导班,做过中介。零下几度的晚上,贴过广告,满脸、满手地长冻疮。   再回首那段岁月,虽然苦,但让我学会了坚持和忍耐。让我明白了,在这个世界上,无论环境多么的恶劣,只要心存希望,星星之火,亦可燎原。   下文是原回答,希望能对你能有所启发。   如果我说,这个世界上人真的分三六九等,
B 站上有哪些很好的学习资源?
哇说起B站,在小九眼里就是宝藏般的存在,放年假宅在家时一天刷6、7个小时不在话下,更别提今年的跨年晚会,我简直是跪着看完的!! 最早大家聚在在B站是为了追番,再后来我在上面刷欧美新歌和漂亮小姐姐的舞蹈视频,最近两年我和周围的朋友们已经把B站当作学习教室了,而且学习成本还免费,真是个励志的好平台ヽ(.◕ฺˇд ˇ◕ฺ;)ノ 下面我们就来盘点一下B站上优质的学习资源: 综合类 Oeasy: 综合
雷火神山直播超两亿,Web播放器事件监听是怎么实现的?
Web播放器解决了在手机浏览器和PC浏览器上播放音视频数据的问题,让视音频内容可以不依赖用户安装App,就能进行播放以及在社交平台进行传播。在视频业务大数据平台中,播放数据的统计分析非常重要,所以Web播放器在使用过程中,需要对其内部的数据进行收集并上报至服务端,此时,就需要对发生在其内部的一些播放行为进行事件监听。 那么Web播放器事件监听是怎么实现的呢? 01 监听事件明细表 名
3万字总结,Mysql优化之精髓
本文知识点较多,篇幅较长,请耐心学习 MySQL已经成为时下关系型数据库产品的中坚力量,备受互联网大厂的青睐,出门面试想进BAT,想拿高工资,不会点MySQL优化知识,拿offer的成功率会大大下降。 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 如何优化 设计
Python新型冠状病毒疫情数据自动爬取+统计+发送报告+数据屏幕(三)发送篇
今天介绍的项目是使用 Itchat 发送统计报告 项目功能设计: 定时爬取疫情数据存入Mysql 进行数据分析制作疫情报告 使用itchat给亲人朋友发送分析报告(本文) 基于Django做数据屏幕 使用Tableau做数据分析 来看看最终效果 目前已经完成,预计2月12日前更新 使用 itchat 发送数据统计报告 itchat 是一个基于 web微信的一个框架,但微信官方并不允
作为程序员的我,大学四年一直自学,全靠这些实用工具和学习网站!
我本人因为高中沉迷于爱情,导致学业荒废,后来高考,毫无疑问进入了一所普普通通的大学,实在惭愧...... 我又是那么好强,现在学历不行,没办法改变的事情了,所以,进入大学开始,我就下定决心,一定要让自己掌握更多的技能,尤其选择了计算机这个行业,一定要多学习技术。 在进入大学学习不久后,我就认清了一个现实:我这个大学的整体教学质量和学习风气,真的一言难尽,懂的人自然知道怎么回事? 怎么办?我该如何更好的提升
粒子群算法求解物流配送路线问题(python)
粒子群算法求解物流配送路线问题(python) 1.查找论文文献 找一篇物流配送路径优化+粒子群算法求解的论文 参考文献:基于混沌粒子群算法的物流配送路径优化 2.了解粒子群算法的原理 讲解通俗易懂,有数学实例的博文:https://blog.csdn.net/daaikuaichuan/article/details/81382794 3.确定编码方式和解码策略 3.1编码方式 物流配送路线的
教你如何编写第一个简单的爬虫
很多人知道爬虫,也很想利用爬虫去爬取自己想要的数据,那么爬虫到底怎么用呢?今天就教大家编写一个简单的爬虫。 下面以爬取笔者的个人博客网站为例获取第一篇文章的标题名称,教大家学会一个简单的爬虫。 第一步:获取页面 #!/usr/bin/python # coding: utf-8 import requests #引入包requests link = "http://www.santostang.
前端JS初级面试题二 (。•ˇ‸ˇ•。)老铁们!快来瞧瞧自己都会了么
1. 传统事件绑定和符合W3C标准的事件绑定有什么区别? 传统事件绑定 &lt;div onclick=""&gt;123&lt;/div&gt; div1.onclick = function(){}; &lt;button onmouseover=""&gt;&lt;/button&gt; 注意: 如果给同一个元素绑定了两次或多次相同类型的事件,那么后面的绑定会覆盖前面的绑定 (不支持DOM事...
情人节来了,教你个用 Python 表白的技巧
作者:@明哥 公众号:Python编程时光 2020年,这个看起来如此浪漫的年份,你还是一个人吗? 难不成我还能是一条狗? 18年的时候,写过一篇介绍如何使用 Python 来表白的文章。 虽然创意和使用效果都不错,但有一缺点,这是那个exe文件,女神需要打开电脑,才有可能参与进来,进而被你成功"调戏”。 由于是很早期的文章了,应该有很多人没有看过。 没有看过的,你可以点击这里查看:用Pyt...
用Python开发实用程序 – 计算器
作者:隋顺意 一段时间前,自己制作了一个库 “sui-math”。这其实是math的翻版。做完后,python既然可以轻易的完成任何的数学计算,何不用python开发一个小程序专门用以计算呢? 现在我们越来越依赖于计算器,很多复杂的计算都离不开它。我们使用过各式各样的计算器,无论是电脑自带的,还是网也上的计算器,却都没有自己动手编写属于自己计算器。今天就让我们走进计算器的世界,用python来编写...
相关热词 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数 c#日期精确到分钟 c#自定义异常必须继承 c#查表并返回值 c# 动态 表达式树 c# 监控方法耗时 c# listbox c#chart显示滚动条
立即提问